天天看點

Android學習筆記(21):ImageView及其子類

imageview繼承自view,主要作用是顯示圖檔和其他drawable對象。

imageview也派生了imagebutton、zoombutton等子類。

imageview支援的xml屬性和相關的方法:

xml屬性

相關方法

說明

android:adjustviewbounds

setadjustviewbounds(boolean)

是否調整自己的邊界來保持所顯示圖檔的長寬比

android:baseline

setbaseline(int)

設定視圖内基線的偏移量

android:baselinealignbottom

setbaselinealignbottom(boolean)

如果為true,将父視圖基線與imageview底部邊緣對齊.

android:croptopadding

setcroptopadding(boolean)

如果設定為true,元件将會被裁減到保留imageview的padding

android:maxheight

setmaxheight(int)

設定最大高度

android:maxwidth

setmaxwidth(int)

設定最大寬度

android:scaletype

setscaletype(imageview.scaletype)

設定顯示圖檔如何縮放和移動以适應imageview的大小

android:src

setimageresource(int)

設定所顯示的drawable對象的id

android:tint

setcolorfilter(int,porterduff.mode)

将圖檔渲染成指定的顔色

imageview所支援的android:scaletype屬性可選的屬性值:

imageview.scaletype.center|android:scaletype="center" 按圖檔的原來size居中顯示,當圖檔長/寬超過view的長/寬,則截取圖檔的居中部分顯示

imageview.scaletype.center_crop|android:scaletype="centercrop" 按比例擴大圖檔的size居中顯示,使得圖檔長 (寬)等于或大于view的長(寬)

imageview.scaletype.center_inside|android:scaletype="centerinside" 将圖檔的内容完整居中顯示,通過按比例縮小或原來的size使得圖檔長(寬)等于或小于view的長(寬)

imageview.scaletype.fit_center|android:scaletype="fitcenter" 把圖檔按比例擴大(縮小)到view的寬度,居中顯示

imageview.scaletype.fit_end|android:scaletype="fitend" 把圖檔按比例擴大(縮小)到view的寬度,顯示在view的下部分位置

imageview.scaletype.fit_start|android:scaletype="fitstart" 把圖檔按比例擴大(縮小)到view的寬度,顯示在view的上部分位置

imageview.scaletype.fit_xy|android:scaletype="fitxy" 把圖檔按照指定的大小在view中顯示

imageview.scaletype.matrix|android:scaletype="matrix" 用matrix來繪制

imageview用于顯示圖檔的方法:

setimagebitmap(bitmap bm)

setimagedrawable(drawable drawable)

setimageresource(int resid) 使用圖檔資源的id設定顯示的圖檔

setimageuri(uri uri)

imageview的子類:

1. imagebutton:圖檔按鈕,不能顯示文字,可以使用自定義的drawable對象,開發出可随點選變化的圖檔按鈕。imagebutton派生了zoombutton,是代表“放大/縮小”的一對按鈕,還有一個zoomcontrol元件也是類似的用途。

2. quickcontactbadge:可關聯聯系人的圖檔按鈕。為了實作關聯聯系人的功能,需要調用如下方法:

assigncontactfromemail(string emailaddapp\src\main\ress,boolean lazylookup)将圖檔關聯到指定的e-mail位址對應的聯系人。

assigncontactfromphone(string phonenumber,boolean lazylookup)将圖檔關聯到指定的電話号碼對應的聯系人。

assigncontacturi(uri contacturi):将圖檔關聯到指定的uri對應的聯系人。

繼續閱讀