圖像視圖imageview:
用于在螢幕中顯示任何drawable對象,通常用來顯示圖檔。
imageview支援的常用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
将圖檔渲染成指定的顔色。見下圖:
左邊為原圖,右邊為設定後的效果,見後面代碼。
執行個體效果:
實作代碼:
res/layout/main.xml:
轉載請注明出處:http://blog.csdn.net/acmman/article/details/44805159