我正致力于花哨的封面流程。现在如下面的代码
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;
}
正在传递的布局参数是静态整数。显然,将图像视图放在不同设备的不同位置。是否有任何想法使用匹配父项或以编程方式对其施加重力。
答案 0 :(得分:0)
您可以将布局参数设置为与父级匹配
imageView.setLayoutParams(new Gallery.LayoutParams(
Gallery.LayoutParams.MATCH_PARENT,
Gallery.LayoutParams.MATCH_PARENT));
您还可以将这些设置为WRAP_CONTENT
,并将正确大小的位图放置到drawable
文件夹中。这将确保在dip
中测量的所有屏幕上的图像大小相同。