在 Android 开发中,实现 ImageView
自动适配图片的方法主要有以下几种:
1. 使用 adjustViewBounds
属性保持宽高比
通过设置 ImageView
的 adjustViewBounds
属性为 true
,并结合 maxWidth
、maxHeight
及 layout_width
/layout_height
的配置,可以让图片在固定尺寸的 ImageView
中按比例缩放显示,避免变形或裁剪。例如:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:minWidth="105dp"
android:minHeight="105dp"
android:maxWidth="200dp"
android:maxHeight="200dp"
android:src="@drawable/image" />
2. 设置 ScaleType
控制缩放方式
ScaleType
属性定义了图片在 ImageView
中的显示模式。例如:
CENTER_INSIDE
:按比例缩放图片,确保图片完全显示在ImageView
内,不超出边界。FIT_CENTER
:按比例缩放图片,使图片适应ImageView
的宽高,同时保持图片居中。
此方法适合固定 ImageView
尺寸的场景