如何在ImageView中缩放图像以使其“适合”

时间:2011-05-28 14:18:23

标签: android imageview scaling

我想以下列方式在ImageView中缩放图像。 ImageView具有一些尺寸宽度(W)和高度(H)。我放入图像视图的图像可能比WxH更小或更大。我希望它在保持宽高比到填充 WxH空间的同时进行缩放。

似乎最接近我想要的是android:scaleType =“centerInside”,但我所看到的是,如果图像小于WxH,它会将该图像的一个小的非缩放版本放入ImageView的中心(就像文档所说的那样),但是我想让它缩放到“适合”,同时显示整个图像,并将其拉伸到容器的最大可能尺寸而不会裁剪任何东西。换句话说,拉伸保持纵横比直到宽度或高度碰到容器的边缘(ImageView)。

这似乎是一件显而易见的事情,但我无法以这种方式工作!!!

1 个答案:

答案 0 :(得分:15)

来自Android文档...

  

public static final Matrix.ScaleToFit CENTER

     

计算将保持原始src宽高比的比例,但也将确保src完全适合dst。至少一个轴(X或Y)将完全适合。结果集中在dst内。

这个的XML属性是......

android:scaleType="fitCenter"