imageview的基(ji)本(ben)屬性介紹(shao),通俗易懂(dong)
時(shi)間:2018-06-21 來源:未(wei)知
前言
本節介紹的UI基礎控件(jian)是(shi):ImageView(圖像視圖),見名知意,就是(shi)用(yong)來顯示圖像的一個View或(huo)者說控件(jian)! 官方API:ImageView;本節講解的內容如下:
· ImageView的src屬(shu)性和blackground的區(qu)別;
· adjustViewBounds設置圖像縮放時是否按長寬比
· scaleType設(she)置(zhi)縮放類型
· 最簡單的(de)繪(hui)制(zhi)圓形的(de)ImageView
ImageView
ImageView,圖像視圖,直(zhi)接(jie)繼承自View類(lei),它(ta)的(de)主要功能是用(yong)于顯(xian)示圖片(pian),實際上它(ta)不僅(jin)僅(jin)可以(yi)(yi)用(yong)來顯(xian)示圖片(pian),任何Drawable對象(xiang)都可以(yi)(yi)使用(yong)ImageView來顯(xian)示。ImageView可以(yi)(yi)適用(yong)于任何布局中(zhong),并(bing)且Android為(wei)其提供了縮(suo)放和著色的(de)一些操作(zuo)。
ImageView的一些常(chang)用屬性,并且(qie)這(zhe)些屬性都有與之對應的getter、setter方(fang)法:
· android:adjustViewBounds:設(she)置ImageView是(shi)否調整自己的邊界來保(bao)持所(suo)顯示圖片的長(chang)寬比。
· android:maxHeight:設(she)置(zhi)ImageView的最大高度。
· android:maxWidth:設(she)置ImageView的最大(da)寬度。
· android:scaleType:設置(zhi)所顯示的(de)圖(tu)片(pian)如何縮放或移(yi)動以適(shi)應ImageView的(de)大(da)小。
· android:src:設(she)置ImageView所顯示(shi)的Drawable對象的ID。
對于(yu)android:scaleType屬性,因為關于(yu)圖像在ImageView中的顯示效果,所以有如(ru)下屬性值可(ke)以選擇(ze):
· matrix:使用matrix方式進(jin)行縮放。
· fitXY:橫向、縱向獨立縮放(fang),以適應該ImageView。
· fitStart:保持縱(zong)橫(heng)比縮放圖片,并(bing)且將圖片放在ImageView的(de)左上(shang)角(jiao)。
· fitCenter:保(bao)持縱(zong)橫比(bi)縮(suo)放圖片,縮(suo)放完成后將圖片放在ImageView的中央。
· fitEnd:保持縱橫(heng)比(bi)縮放圖片,縮放完成(cheng)后將圖片放在ImageView的右(you)下角。
· center:把圖片放(fang)在ImageView的中央,但(dan)是(shi)不進行任何縮放(fang)。
· centerCrop:保持縱橫比縮(suo)放圖(tu)片,以(yi)使圖(tu)片能完全覆蓋(gai)ImageView。
· centerInside:保持(chi)縱橫比縮放圖(tu)片(pian),以使得ImageView能完全顯示該圖(tu)片(pian)。
· background:為 Imageview 的背景(jing),會根據 ImageView 給定的長寬進行(xing)拉(la)伸;
src屬(shu)(shu)性(xing)和background屬(shu)(shu)性(xing)的區(qu)別:
在API文檔(dang)中(zhong)我們發現ImageView有兩個可以設置(zhi)圖片的屬性(xing),分別是:src和background
常識:
①background通常指的(de)都是背景,而src指的(de)是內容!!
②當使用src填(tian)入(ru)圖片時,是按照圖片大(da)小直接填(tian)充,并(bing)不會進行拉伸
而使(shi)用background填入圖片,則是會根(gen)據ImageView給定的寬度來進行拉伸
ImageView 設(she)置(zhi)透明度(du)主(zhu)要(yao)有以(yi)下三種方法:
· setAlpha(@FloatRange(from=0.0, to=1.0) float alpha) (View提供)
· setAlpha(int alpha) (已經標記為(wei)@Deprecated)
· setImageAlpha(int alpha) (API>=16)
本(ben)節講解了ImageView(圖像(xiang)視圖),內容基本(ben)的屬性介紹,知道即可(ke)

