需要在使用FancyCoverflow的android中的所有设备中设置Imageview相同

时间:2015-04-07 07:34:19

标签: android layout coverflow

我正致力于花哨的封面流程。现在如下面的代码

 public View getCoverFlowItem(int i, View reuseableView, ViewGroup viewGroup) {
    ImageView imageView = null;

  /*  Display display = viewGroup.getDisplay();
    Point size = new Point();
    display.getSize(size);
    int  width = size.x;
    int  height = size.y;*/

    if (reuseableView != null) {
        imageView = (ImageView) reuseableView;
    } else {
        imageView = new ImageView(viewGroup.getContext());
        imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
        imageView.setLayoutParams(new FancyCoverFlow.LayoutParams(300,400));


    }

    imageView.setImageResource(this.getItem(i));
    return imageView;
}

正在传递的布局参数是静态整数。显然,将图像视图放在不同设备的不同位置。是否有任何想法使用匹配父项或以编程方式对其施加重力。

1 个答案:

答案 0 :(得分:0)

您可以将布局参数设置为与父级匹配

imageView.setLayoutParams(new Gallery.LayoutParams(
    Gallery.LayoutParams.MATCH_PARENT,
    Gallery.LayoutParams.MATCH_PARENT));

您还可以将这些设置为WRAP_CONTENT,并将正确大小的位图放置到drawable文件夹中。这将确保在dip中测量的所有屏幕上的图像大小相同。