调整ViewBounds对于图像输出到底做了什么?

问题描述 投票:0回答:1

我有这个代码:

        <ImageView
            android:id="@+id/imageView3"
            android:layout_gravity="center"
            android:gravity="center"
            android:layout_width="300dp"
            android:layout_height="300dp"
            android:src="@drawable/house1"
            android:scaleType="fitXY" />

我有这个代码:

        <ImageView
            android:id="@+id/imageView3"
            android:layout_gravity="center"
            android:gravity="center"
            android:layout_width="300dp"
            android:layout_height="300dp"
            android:src="@drawable/house1"
            android:scaleType="fitXY" 
            android:adjustViewBounds="true"/>

但我没有看到图像输出有任何变化。

调整ViewBounds对于图像输出到底做了什么?

android imageview
1个回答
12
投票

使用

adjustViewBounds
时,您需要将ImageView的宽度或高度设置为
wrap_content
,另一个设置为固定值。然后,当您将
adjustViewBounds
设置为
true
时,Android 会根据您设置的固定高度或宽度值调整图像并保持宽高比。
scaleType
也发挥着作用。

© www.soinside.com 2019 - 2024. All rights reserved.