2011-05-11 113 views
0

我在图库视图中有两个图像。首先我添加一个80x80的图像,然后是一个更大的图像(400x400)。我希望两个图像都显示为80x80以匹配第一张图像的大小。图库中的Android图像缩放

如果我硬编码的大小

image.setLayoutParams(new Gallery.LayoutParams(80, 80)); 
image.setScaleType(ImageView.ScaleType.CENTER_INSIDE); 

一切都OK。但是,如果我试图逃避硬编码的情况下,第一图像将被改变

image.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT)); 
image.setScaleType(ImageView.ScaleType.CENTER_INSIDE); 

大图像显示为400x80,并且将不进行缩放:只有它的中心切片可见。

如何将图库中的所有图像缩放为匹配第一张添加图像的大小而不直接指定该大小?

回答

2

尝试用

image.setLayoutParams(new Gallery.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
image.setScaleType(ImageView.ScaleType.CENTER_INSIDE);