類可以加載各種來源的圖片;
常見屬性:
android:adjustViewBounds:用於設置ImageView是否調整自己的邊界來保持所顯示圖片的長寬比。
android:adjustViewBounds:是否保持寬高比。需要與maxWidth、MaxHeight一起使用,否則單獨使用沒有效果。
android:maxHeight:設置View的最大高度,單獨使用無效,需要與setAdjustViewBounds一起使用。
如果想設置圖片固定大小,又想保持圖片寬高比,需要如下設置:
1) 設置setAdjustViewBounds爲true;
2) 設置maxWidth、MaxHeight;
3) 設置設置layout_width和layout_height爲wrap_content。**
android:scaleType:用於設置所顯示的圖片如何縮放或移動以適應ImageView的大小,其屬性值可以是:
matrix(使用matrix方式進行縮放)、
fitXY(對圖片橫向、縱向獨立縮放,使得該圖片完全適應於該ImageView,圖片的縱橫比可能會改變)、
fitStart(保持縱橫比縮放圖片,直到該圖片能完全顯示在ImageView中,縮放完成後該圖片放在ImageView的左上角)、
fitEnd(保持縱橫比縮放圖片,直到該圖片能完全顯示在ImageView中,縮放完成後該圖片放在ImageView的右下角)、
center(把圖像放在ImageView的中間,但不進行任何縮放)、
fitCenter(保持縱橫比縮放圖片,直到該圖片能完全顯示在ImageView中,縮放完成後該圖片放在ImageView的中央)、
centerCrop(保持縱橫比縮放圖片,以使得圖片能完全覆蓋ImageView)
centerInside(保持縱橫比縮放圖片,以使得ImageView能完全顯示該圖片)。
android:cropToPadding:是否截取指定區域用空白代替。單獨設置無效果,需要與scrollY一起使用,
附代碼段一份:
<ImageView
android:id="@+id/img1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_span="2"
android:scaleType="centerCrop"
android:adjustViewBounds="true"
android:src="@drawable/logo" />
效果圖如下: