在 Android 中,可以使用 android:scaleType
屬性來設(shè)置圖像的縮放類型。該屬性用于指定當(dāng)圖像的尺寸與 ImageView 的尺寸不匹配時(shí),應(yīng)如何縮放圖像。
以下是一些常用的 ScaleType 值及其作用:
center
:將圖像居中顯示,不進(jìn)行縮放。
centerCrop
:縮放圖像以填充 ImageView,保持圖像的縱橫比例。如果圖像的寬高比與 ImageView 的寬高比不匹配,則圖像的一部分會超出 ImageView 的邊界。
centerInside
:縮放圖像以適應(yīng) ImageView,保持圖像的縱橫比例。如果圖像的寬高比與 ImageView 的寬高比不匹配,則 ImageView 的一部分可能會空白。
fitCenter
:縮放圖像以適應(yīng) ImageView,保持圖像的縱橫比例。如果圖像的寬高比與 ImageView 的寬高比不匹配,則 ImageView 的一部分可能會空白,但整個(gè)圖像將完全顯示。
fitStart
:縮放圖像以適應(yīng) ImageView,保持圖像的縱橫比例。如果圖像的寬高比與 ImageView 的寬高比不匹配,則圖像的左上角將與 ImageView 的左上角對齊,可能會有一部分圖像超出 ImageView 的邊界。
fitEnd
:縮放圖像以適應(yīng) ImageView,保持圖像的縱橫比例。如果圖像的寬高比與 ImageView 的寬高比不匹配,則圖像的右下角將與 ImageView 的右下角對齊,可能會有一部分圖像超出 ImageView 的邊界。
fitXY
:拉伸或壓縮圖像以填充 ImageView,不保持圖像的縱橫比例。圖像可能會被拉伸或壓縮以適應(yīng) ImageView 的尺寸。
您可以在 XML 布局文件中使用 android:scaleType
屬性來設(shè)置縮放類型,例如:
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:src="@drawable/image" />
此示例將 ImageView 中的圖像設(shè)置為 centerCrop
縮放類型。