20

我是否有可能ImageView适合所有屏幕尺寸而不会拉伸图像?

我尝试了所有比例类型,将其更改为背景和 src fill_parent>wrap_content

但仍然。如果图像不小它只是看起来拉伸..

例子:

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scaleType="centerInside"
    android:adjustViewBounds="true"
    android:background="@drawable/background" />

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scaleType="fitXY"
    android:adjustViewBounds="true"
    android:background="@drawable/background" />

这 2 个适合宽度,但图像被拉伸.. 但是当我将其更改为 src 时,图像只是居中且很小。

4

2 回答 2

32

ImageView没有允许自动放大图像保持其纵横比不变的内置比例类型。进行放大的唯一比例类型是fitXY,它不会尊重纵横比,正如您自己发现的那样。

话虽如此,这个话题已经被访问过不止一次了。查看针对类似问题提出的一些建议:

我肯定会更多,所以可能值得使用顶部的搜索框。

于 2012-12-18T03:15:32.963 回答
12

您只需向 ImageView 添加一个属性即可

android:adjustViewBounds="true"
于 2017-12-28T09:04:24.957 回答