国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

ImageView的屬性android:scaleType的作用分析

2020-04-11 12:12:10
字體:
來源:轉載
供稿:網友

在網上查了好多資料,大致都雷同,大家都是互相抄襲的,看著很費勁,不好理解,自己總結一下,留著需要看的話來查找。
代碼中的例子如下:

復制代碼 代碼如下:

<ImageView
            android:id="@+id/iv_bit_1"
            android:layout_width="@dimen/passcode_width"
            android:layout_height="@dimen/passcode_height"
            android:scaleType="fitXY" />
        <ImageView
            android:id="@+id/iv_bit_2"
            android:layout_width="@dimen/passcode_width"
            android:layout_height="@dimen/passcode_height"
            android:scaleType="fitXY" />
        <ImageView
            android:id="@+id/iv_bit_3"
            android:layout_width="@dimen/passcode_width"
            android:layout_height="@dimen/passcode_height"
            android:scaleType="fitXY" />
        <ImageView
            android:id="@+id/iv_bit_4"
            android:layout_width="@dimen/passcode_width"
            android:layout_height="@dimen/passcode_height"
            android:scaleType="fitXY" />
        <ImageView
            android:id="@+id/iv_bit_5"
            android:layout_width="@dimen/passcode_width"
            android:layout_height="@dimen/passcode_height"
            android:scaleType="fitXY" />
        <ImageView
            android:id="@+id/iv_bit_6"
            android:layout_width="@dimen/passcode_width"
            android:layout_height="@dimen/passcode_height"
            android:scaleType="fitXY" />

通過API的查詢得知,
ImageView.ScaleType的結構為:

繼承關系
public static final enum ImageView.ScaleType extends Enum<E extends Enum<E>>
java.lang.Object
java.lang.Enum<E extends java.lang.Enum<E>>
android.widget.ImageView.ScaleType

類概述
將圖片邊界縮放,以適應視圖邊界時的可選項。

常量
public static final ImageView.ScaleType CENTER
在視圖中使圖像居中,不執行縮放。 在 XML 中可以使用的語法: android:scaleType="center"。
public static final ImageView.ScaleType CENTER_CROP
均衡的縮放圖像(保持圖像原始比例),使圖片的兩個坐標(寬、高)都大于等于 相應的視圖坐標(負的內邊距)。圖像則位于視圖的中央。 在 XML 中可以使用的語法:android:scaleType="centerCrop"。
public static final ImageView.ScaleType CENTER_INSIDE
均衡的縮放圖像(保持圖像原始比例),使圖片的兩個坐標(寬、高)都小于等于 相應的視圖坐標(負的內邊距)。圖像則位于視圖的中央。 在 XML 中可以使用的語法:android:scaleType="centerInside"。
public static final ImageView.ScaleType FIT_CENTER
使用 CENTER 方式縮放圖像。 在 XML 中可以使用的語法: android:scaleType="fitCenter"。
public static final ImageView.ScaleType FIT_END
使用 END 方式縮放圖像。 在 XML 中可以使用的語法: android:scaleType="fitEnd"。
public static final ImageView.ScaleType FIT_START
使用 START 方式縮放圖像。 在 XML 中可以使用的語法:android:scaleType="fitStart"。
public static final ImageView.ScaleType FIT_XY
使用 FILL 方式縮放圖像。 在 XML 中可以使用的語法: android:scaleType="fitXY"。
public static final ImageView.ScaleType MATRIX
繪制時,使用圖像矩陣方式縮放。圖像矩陣可以通過 setImageMatrix(Matrix) 設置。在 XML 中可以使用的語法: android:scaleType="matrix"。
用代碼展示著幾個屬性的效果,效果截圖:
主界面:

clip_image001[4]

CENTER效果:

clip_image002[4]

CENTER_CROP效果:

clip_image003[4]

CENTER_INSIDE效果:

clip_image004[4]

FIT_CENTER效果:

clip_image005[4]

FIT_START效果:

clip_image006[4]

FIT_END效果:

clip_image007[4]

FIT_XY效果:

clip_image008[4]

MATRIX效果:

clip_image009[4]

結果分析:
我選取的原始圖片明顯標志如下:左上角有蝴蝶、花朵,右下角為一個蝗蟲,且圖片像素大于 320×480,各種類型的差異通過查看圖片的明顯標志即可窺見一斑。比如FIT_START,填充于屏幕上方,并等比例縮放;相反,FIT_END置于屏幕下方,而FIT_CENTER則在中間。CENTER_CROP裁剪了圖片的中間部分填充屏幕。其它類型可自行查看分析。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁阳县| 永宁县| 静海县| 英德市| 扶绥县| 岑巩县| 建湖县| 德化县| 镶黄旗| 凭祥市| 潍坊市| 犍为县| 北碚区| 惠来县| 湛江市| 镇康县| 尼玛县| 开封市| SHOW| 南木林县| 乌兰县| 惠安县| 当雄县| 新蔡县| 奎屯市| 武汉市| 汶上县| 亚东县| 乐山市| 蕲春县| 高邑县| 布拖县| 郁南县| 三明市| 固安县| 丰顺县| 武威市| 扶沟县| 诏安县| 丰镇市| 德惠市|