我想以下列方式在ImageView中缩放图像。 ImageView具有一些尺寸宽度(W)和高度(H)。我放入图像视图的图像可能比WxH更小或更大。我希望它在保持宽高比到填充 WxH空间的同时进行缩放。
似乎最接近我想要的是android:scaleType =“centerInside”,但我所看到的是,如果图像小于WxH,它会将该图像的一个小的非缩放版本放入ImageView的中心(就像文档所说的那样),但是我想让它缩放到“适合”,同时显示整个图像,并将其拉伸到容器的最大可能尺寸而不会裁剪任何东西。换句话说,拉伸保持纵横比直到宽度或高度碰到容器的边缘(ImageView)。
这似乎是一件显而易见的事情,但我无法以这种方式工作!!!
答案 0 :(得分:15)
来自Android文档...
public static final Matrix.ScaleToFit CENTER
计算将保持原始src宽高比的比例,但也将确保src完全适合dst。至少一个轴(X或Y)将完全适合。结果集中在dst内。
这个的XML属性是......
android:scaleType="fitCenter"