當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > imageview的基本屬性介紹,通俗易懂
前言
本節(jié)介紹的UI基礎(chǔ)控件是:ImageView(圖像視圖),見名知意,就是用來顯示圖像的一個(gè)View或者說控件! 官方API:ImageView;本節(jié)講解的內(nèi)容如下:
· ImageView的src屬性和blackground的區(qū)別;
· adjustViewBounds設(shè)置圖像縮放時(shí)是否按長寬比
· scaleType設(shè)置縮放類型
· 最簡單的繪制圓形的ImageView
ImageView
ImageView,圖像視圖,直接繼承自View類,它的主要功能是用于顯示圖片,實(shí)際上它不僅僅可以用來顯示圖片,任何Drawable對(duì)象都可以使用ImageView來顯示。ImageView可以適用于任何布局中,并且Android為其提供了縮放和著色的一些操作。
ImageView的一些常用屬性,并且這些屬性都有與之對(duì)應(yīng)的getter、setter方法:
· android:adjustViewBounds:設(shè)置ImageView是否調(diào)整自己的邊界來保持所顯示圖片的長寬比。
· android:maxHeight:設(shè)置ImageView的最大高度。
· android:maxWidth:設(shè)置ImageView的最大寬度。
· android:scaleType:設(shè)置所顯示的圖片如何縮放或移動(dòng)以適應(yīng)ImageView的大小。
· android:src:設(shè)置ImageView所顯示的Drawable對(duì)象的ID。
對(duì)于android:scaleType屬性,因?yàn)殛P(guān)于圖像在ImageView中的顯示效果,所以有如下屬性值可以選擇:
· matrix:使用matrix方式進(jìn)行縮放。
· fitXY:橫向、縱向獨(dú)立縮放,以適應(yīng)該ImageView。
· fitStart:保持縱橫比縮放圖片,并且將圖片放在ImageView的左上角。
· fitCenter:保持縱橫比縮放圖片,縮放完成后將圖片放在ImageView的中央。
· fitEnd:保持縱橫比縮放圖片,縮放完成后將圖片放在ImageView的右下角。
· center:把圖片放在ImageView的中央,但是不進(jìn)行任何縮放。
· centerCrop:保持縱橫比縮放圖片,以使圖片能完全覆蓋ImageView。
· centerInside:保持縱橫比縮放圖片,以使得ImageView能完全顯示該圖片。
· background:為 Imageview 的背景,會(huì)根據(jù) ImageView 給定的長寬進(jìn)行拉伸;
src屬性和background屬性的區(qū)別:
在API文檔中我們發(fā)現(xiàn)ImageView有兩個(gè)可以設(shè)置圖片的屬性,分別是:src和background
常識(shí):
①background通常指的都是背景,而src指的是內(nèi)容!!
②當(dāng)使用src填入圖片時(shí),是按照?qǐng)D片大小直接填充,并不會(huì)進(jìn)行拉伸
而使用background填入圖片,則是會(huì)根據(jù)ImageView給定的寬度來進(jìn)行拉伸
ImageView 設(shè)置透明度主要有以下三種方法:
· setAlpha(@FloatRange(from=0.0, to=1.0) float alpha) (View提供)
· setAlpha(int alpha) (已經(jīng)標(biāo)記為@Deprecated)
· setImageAlpha(int alpha) (API>=16)
本節(jié)講解了ImageView(圖像視圖),內(nèi)容基本的屬性介紹,知道即可