4.8 圖片控件
本節將要介紹的是圖片控件ImageView,首先對ImageView類進行簡單介紹,然后通過一個案例來說明ImageView的用法。
4.8.1 ImageView類簡介
ImageView控件負責顯示圖片,其圖片的來源既可以是資源文件的id,也可以是Drawable對象或Bitmap對象,還可以是Content Provider的URI。ImageView控件中常用到的屬性如表4-7所示。
表4-7 ImageView中常用屬性及對應方法說明
屬 性 名 稱 |
對 應 方 法 |
說 明 |
android:adjustViewBounds |
setAdjustViewBounds(boolean) |
設置是否需要ImageView調整 自己的邊界來保證所顯示圖片的長寬比例 |
android:maxHeight |
setMaxHeight(int) |
ImageView的最大高度,可選 |
android:maxWidth |
setMaxWidth(int) |
ImageView的最大寬度,可選 |
android:scaleType |
setScaleType(Image View.ScaleType) |
控制圖片調整或移 動來適合ImageView的尺寸 |
android:src |
setImageResource(int) |
設置ImageView要顯示的圖片 |
同時,ImageView類中還有一些成員方法比較常用,如表4-8所示。
表4-8 ImageView中常用方法說明
方 法 名 稱 |
說 明 |
setAlpha(int alpha) |
設置ImageView的透明度 |
setImageBitmap(Bitmap bm) |
設置ImageView所顯示的內容 為指定的Bitmap對象 |
setImageDrawable(Drawable drawable) |
設置ImageView所顯示的內容 為指定的Drawable對象 |
setImageResource(int resId) |
設置ImageView所顯示的內 容為指定id的資源 |
setImageURI(Uri uri) |
設置ImageView所顯示的內 容為指定Uri |
setSelected(boolean selected) |
設置ImageView的選中狀態 |