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對應的聯系人。