我在图库视图中有两个图像。首先,我添加一个80x80的图像,然后添加一个更大的图像(400x400)。我希望两个图像都显示为80x80,以匹配第一个图像的大小。
如果我硬编码
image.setLayoutParams(new Gallery.LayoutParams(80, 80));
image.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
一切顺利。但是如果我试图在第一张图像被改变的情况下逃避硬编码
image.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));
image.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
大图像显示为400x80,并且没有缩放:只有它的中心切片可见。
如何直接缩放图库中的所有图像以匹配第一个添加图像的大小而不直接指定该尺寸?
答案 0 :(得分:2)
尝试
image.setLayoutParams(new Gallery.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
image.setScaleType(ImageView.ScaleType.CENTER_INSIDE);