Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android有感(21):ImageView及其子類

Android有感(21):ImageView及其子類

編輯:關於Android編程

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

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved