ScaleType

   經過API的查詢得知,html

  ImageView.ScaleType的結構爲:java

繼承關係android

public static final enum ImageView.ScaleType extends Enum<E extends Enum<E>>ide

java.lang.Objectspa

java.lang.Enum<E extends java.lang.Enum<E>>3d

android.widget.ImageView.ScaleType日誌

 類概述htm

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

常量繼承

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_p_w_picpath001[4]

CENTER效果:

clip_p_w_picpath002[4]

CENTER_CROP效果:

clip_p_w_picpath003[4]

CENTER_INSIDE效果:

clip_p_w_picpath004[4]

FIT_CENTER效果:

clip_p_w_picpath005[4]

FIT_START效果:

clip_p_w_picpath006[4]

FIT_END效果:

clip_p_w_picpath007[4]

FIT_XY效果:

clip_p_w_picpath008[4]

MATRIX效果:

clip_p_w_picpath009[4]

結果分析:

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

相關文章
相關標籤/搜索