天天看點

【Android開發】基本元件-圖像視圖

圖像視圖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

将圖檔渲染成指定的顔色。見下圖:

左邊為原圖,右邊為設定後的效果,見後面代碼。

執行個體效果:

【Android開發】基本元件-圖像視圖

實作代碼:

res/layout/main.xml:

轉載請注明出處:http://blog.csdn.net/acmman/article/details/44805159

繼續閱讀