ImageView的全路徑:android.widget.ImageView.顯示任意圖像,例如圖標。ImageView類可以加載各種來源的圖片(如資源或圖片庫),需要計算圖像的尺寸,比便它可以在其他佈局中使用,並提供例如縮放和着色(渲染)各種顯示選項。
1 XML屬性
android:layout_width=""---控件寬
android:layout_height=""---控件高
android:scaleType=""---控件如何顯示
參數:
center---按圖片原來的尺寸居中顯示,當圖片的長(寬)超過view的長(寬),則截取圖片居中部分顯示
centerCrop---按比例擴大圖片的尺寸居中顯示,使得圖片長(寬)等於或大於view的長(寬)
centerInside---將圖片的內容完整居中顯示,通過按比例縮小或原來的尺寸使得圖片長(寬)小於或等於view的長(寬)
fitCenter---把圖片按比例擴大/縮小到view的寬度,居中顯示
fitEnd---把圖片按比例擴大/縮小到view的寬度,顯示在view的下半部分位置
fitStart---把圖片按比例擴大/縮小到view 的寬度,顯示在view的上半部分位置
fitXY---把圖片不按比例擴大/縮小到view的大小顯示
matrix---用矩陣來繪製
2 ImageView中常用方法說明
setAlpha(intalpha) 設置ImageView的透明度
setImageBitmap(Bitmap bm) 設置ImageView所顯示的內容
爲指定的Bitmap對象
setImageDrawable(Drawable drawable) 設置ImageView所顯示的內容
爲指定的Drawable對象
setImageResource(intresId) 設置ImageView所顯示的內
容爲指定id的資源
setImageURI(Uri uri) 設置ImageView所顯示的內
容爲指定Uri
setSelected(booleanselected) 設置ImageView的選中狀態
3 ImageView例子
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:text="原圖" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:src="@drawable/head7" />
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:text="AdjustViewBounds
ImageView大小自動調整,ImageView 沒有紅色背景" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:adjustViewBounds="true"
android:background="#ff0000"
android:maxHeight="170dp"
android:maxWidth="140dp"
android:src="@drawable/head7" />
<ImageView
android:layout_width="50dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="10dp"
android:adjustViewBounds="true"
android:background="#ff0000"
android:maxHeight="170dp"
android:maxWidth="140dp"
android:src="@drawable/head7" />
<ImageView
android:layout_width="160dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="10dp"
android:adjustViewBounds="true"
android:background="#ff0000"
android:maxHeight="170dp"
android:maxWidth="140dp"
android:src="@drawable/head7" />
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:text="cropToPadding屬性" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="#ff0000"
android:cropToPadding="true"
android:maxHeight="170dp"
android:maxWidth="140dp"
android:scrollY="-10dp"
android:src="@drawable/head7" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="10dp"
android:background="#ff0000"
android:cropToPadding="true"
android:maxHeight="170dp"
android:maxWidth="140dp"
android:scrollY="10dp"
android:src="@drawable/head7" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="10dp"
android:background="#ff0000"
android:cropToPadding="true"
android:maxHeight="170dp"
android:maxWidth="140dp"
android:scrollY="20dp"
android:src="@drawable/head7" />
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="fitXY" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="80dp"
android:layout_height="140dp"
android:background="#ff0000"
android:scaleType="fitXY"
android:src="@drawable/head7" />
<ImageView
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginLeft="10dp"
android:background="#ff0000"
android:scaleType="fitXY"
android:src="@drawable/head7" />
<ImageView
android:layout_width="170dp"
android:layout_height="180dp"
android:layout_marginLeft="10dp"
android:background="#ff0000"
android:scaleType="fitXY"
android:src="@drawable/head7" />
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="fitStart" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="80dp"
android:layout_height="140dp"
android:background="#ff0000"
android:scaleType="fitStart"
android:src="@drawable/head7" />
<ImageView
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginLeft="10dp"
android:background="#ff0000"
android:scaleType="fitStart"
android:src="@drawable/head7" />
<ImageView
android:layout_width="170dp"
android:layout_height="180dp"
android:layout_marginLeft="10dp"
android:background="#ff0000"
android:scaleType="fitStart"
android:src="@drawable/head7" />
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="fitEnd" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="80dp"
android:layout_height="140dp"
android:background="#ff0000"
android:scaleType="fitEnd"
android:src="@drawable/head7" />
<ImageView
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginLeft="10dp"
android:background="#ff0000"
android:scaleType="fitEnd"
android:src="@drawable/head7" />
<ImageView
android:layout_width="170dp"
android:layout_height="180dp"
android:layout_marginLeft="10dp"
android:background="#ff0000"
android:scaleType="fitEnd"
android:src="@drawable/head7" />
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="fitCenter" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="80dp"
android:layout_height="90dp"
android:background="#ff0000"
android:scaleType="fitCenter"
android:src="@drawable/head7" />
<ImageView
android:layout_width="40dp"
android:layout_height="60dp"
android:layout_marginLeft="10dp"
android:background="#ff0000"
android:scaleType="fitCenter"
android:src="@drawable/head7" />
<ImageView
android:layout_width="170dp"
android:layout_height="180dp"
android:layout_marginLeft="10dp"
android:background="#ff0000"
android:scaleType="fitCenter"
android:src="@drawable/head7" />
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="center" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="80dp"
android:layout_height="140dp"
android:background="#ff0000"
android:scaleType="center"
android:src="@drawable/head7" />
<ImageView
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginLeft="10dp"
android:background="#ff0000"
android:scaleType="center"
android:src="@drawable/head7" />
<ImageView
android:layout_width="170dp"
android:layout_height="180dp"
android:layout_marginLeft="10dp"
android:background="#ff0000"
android:scaleType="center"
android:src="@drawable/head7" />
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="centerInside" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="80dp"
android:layout_height="90dp"
android:background="#ff0000"
android:scaleType="centerInside"
android:src="@drawable/head7" />
<ImageView
android:layout_width="40dp"
android:layout_height="60dp"
android:layout_marginLeft="10dp"
android:background="#ff0000"
android:scaleType="centerInside"
android:src="@drawable/head7" />
<ImageView
android:layout_width="170dp"
android:layout_height="180dp"
android:layout_marginLeft="10dp"
android:background="#ff0000"
android:scaleType="centerInside"
android:src="@drawable/head7" />
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="centerCrop" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="80dp"
android:layout_height="90dp"
android:background="#ff0000"
android:scaleType="centerCrop"
android:src="@drawable/head7" />
<ImageView
android:layout_width="40dp"
android:layout_height="60dp"
android:layout_marginLeft="10dp"
android:background="#ff0000"
android:scaleType="centerCrop"
android:src="@drawable/head7" />
<ImageView
android:layout_width="170dp"
android:layout_height="180dp"
android:layout_marginLeft="10dp"
android:background="#ff0000"
android:scaleType="centerCrop"
android:src="@drawable/head7" />
</LinearLayout>
</LinearLayout>
</ScrollView>