在 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 尺寸的场景