ImageView自动适配图片

19 阅读1分钟

在 Android 开发中,实现 ImageView 自动适配图片的方法主要有以下几种:

1. 使用 adjustViewBounds 属性保持宽高比

通过设置 ImageViewadjustViewBounds 属性为 true,并结合 maxWidthmaxHeightlayout_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 尺寸的场景