ScaleType

   通過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"。

此間通過閱讀網友的一篇日誌,對此也有更詳細的解釋,大家可以參考:

http://blog.sina.com.cn/s/blog_407abb0d0100mao1.html

用代碼展示着幾個屬性的效果,效果截圖:

主界面:

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裁剪了圖片的中間部分填充屏幕。其它類型可自行查看分析。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章