ImageView
1、 類概述
顯示任意圖像,例如圖示。 ImageView 類可以加載各種來源的圖檔(如資源或圖檔庫),需要計算圖像的尺寸,比便它可以在其他布局中使用,并提供例如縮放和着色(渲染)各種顯示選項。
2、XML屬性
屬性名稱
描述
android:adjustViewBounds
是否保持寬高比。需要與 maxWidth、 MaxHeight一起使用,否則單獨使用沒有效果。
android:cropToPadding
是否截取指定區域用空白代替。單獨設定無效果,需要與 scrollY一起使用,效果如下,實作代碼見代碼部分:
android:maxHeight
設定 View的最大高度,單獨使用無效,需要與 setAdjustViewBounds一起使用。如果想設定圖檔固定大小,又想保持圖檔寬高比,需要如下設定:
1) 設定 setAdjustViewBounds為 true;
2) 設定 maxWidth、 MaxHeight;
3) 設定設定 layout_width和 layout_height為 wrap_content。
android:maxWidth
設定 View的最大寬度。同上。
android:scaleType
設定圖檔的填充方式。
matrix
用矩陣來繪圖
fitXY
1
拉伸圖檔(不按比例)以填充 View的寬高
layout_height:30px
layout_ width :120px
fitStart
2
按比例拉伸圖檔,拉伸後圖檔的高度為 View的高度,且顯示在 View的左邊
fitCenter
3
按比例拉伸圖檔,拉伸後圖檔的高度為 View的高度,且顯示在 View的中間
fitEnd
4
按比例拉伸圖檔,拉伸後圖檔的高度為 View的高度,且顯示在 View的右邊
center
5
按原圖大小顯示圖檔,但圖檔寬高大于 View的寬高時,截圖圖檔中間部分顯示
layout_height:60px
layout_ width :80px
padding :10px
centerCrop
6
按比例放大原圖直至等于某邊 View的寬高顯示。
centerInside
7
當原圖寬高或等于 View的寬高時,按原圖大小居中顯示;反之将原圖縮放至 View的寬高居中顯示。
android:src
設定 View的 drawable(如圖檔,也可以是顔色,但是需要指定 View的大小 )
android:tint
将圖檔渲染成指定的顔色。見下圖:
左邊為原圖,右邊為設定後的效果,見後面代碼。