ImageView詳解 ScaleType 安卓無憂第二篇

java學習手冊,最全java學習資料

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>

本人微博:honey_11

最後,例子都來源於安卓無憂,請去應用寶下載安卓無憂 例子源碼,源碼例子文檔一網打盡。百度網盤地址:http://yun.baidu.com/share/link?shareid=996618543&uk=1000858045




發佈了29 篇原創文章 · 獲贊 5 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章