在Android中,scaleType屬性用于指定ImageView中圖片的縮放類型。scaleType屬性可在XML布局文件中使用,也可以在代碼中動態設置。
在XML布局中使用scaleType屬性,可以這樣設置:
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/my_image"
android:scaleType="centerCrop"/>
在代碼中動態設置scaleType屬性,可以這樣設置:
ImageView imageView = findViewById(R.id.my_imageview);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
常見的scaleType屬性值有:
center:居中顯示圖片,不進行縮放
centerCrop:按比例縮放圖片,使其填充滿ImageView,可能會裁剪圖片的部分內容
centerInside:按比例縮放圖片,使其完整顯示在ImageView內部,可能會有留白
fitCenter:按比例縮放圖片,使其完整顯示在ImageView內部,可能會有留白
fitXY:不按比例縮放圖片,使其填充滿ImageView,可能會拉伸圖片
matrix:根據matrix變換縮放圖片
除了以上常見的scaleType屬性值,還可以使用其他一些屬性值來自定義縮放類型。具體可以參考Android官方文檔的說明。