Android ImageView在屏幕上获得缩放图像

时间:2011-02-25 10:00:26

标签: android image

在我的代码中,我将图像从源码加载到我的ImageView中。此图像视图的ScaleType是FIT_CENTER。 我的原始图像比屏幕上的图像大得多。是否有可能在屏幕上获得图像的宽度和高度或比例? 我可以手动完成,例如基于图像的方向,计算ImageView所在区域的比例和图像本身的比例。在比率之后,我可以假设哪个尺寸适合(如宽度或高度)等等......

还有其他最简单的方法吗?

4 个答案:

答案 0 :(得分:8)

您可以通过将adjustViewBound设置为true并将scaleType设置为fitXY来缩放图像保留纵横比。

android:adjustViewBounds="true"
android:scaleType="fitXY"

答案 1 :(得分:0)

使用ImageView的

getDrawable()。getIntrinsicHeight()

取自related question

答案 2 :(得分:0)

您可以设置您的比例类型fitXY 像这样。 android:scaleType="fitXY"

答案 3 :(得分:0)

还有另一种“自动缩放”图像的方法。您应该将加载的位图设置为ImageView控件的背景,而不是设置为源。 希望这会有所帮助。

相关问题