在我的代码中,我将图像从源码加载到我的ImageView中。此图像视图的ScaleType是FIT_CENTER。 我的原始图像比屏幕上的图像大得多。是否有可能在屏幕上获得图像的宽度和高度或比例? 我可以手动完成,例如基于图像的方向,计算ImageView所在区域的比例和图像本身的比例。在比率之后,我可以假设哪个尺寸适合(如宽度或高度)等等......
还有其他最简单的方法吗?
答案 0 :(得分:8)
您可以通过将adjustViewBound设置为true并将scaleType设置为fitXY来缩放图像保留纵横比。
android:adjustViewBounds="true"
android:scaleType="fitXY"
答案 1 :(得分:0)
答案 2 :(得分:0)
您可以设置您的比例类型fitXY
像这样。 android:scaleType="fitXY"
答案 3 :(得分:0)
还有另一种“自动缩放”图像的方法。您应该将加载的位图设置为ImageView控件的背景,而不是设置为源。 希望这会有所帮助。