經過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
用代碼展現着幾個屬性的效果,效果截圖:
主界面:
CENTER效果:
CENTER_CROP效果:
CENTER_INSIDE效果:
FIT_CENTER效果:
FIT_START效果:
FIT_END效果:
FIT_XY效果:
MATRIX效果:
結果分析:
我選取的原始圖片明顯標誌以下:左上角有蝴蝶、花朵,右下角爲一個蝗蟲,且圖片像素大於 320×480,各類類型的差別經過查看圖片的明顯標誌便可窺見一斑。好比FIT_START,填充於屏幕上方,並等比例縮放;相反,FIT_END置於 屏幕下方,而FIT_CENTER則在中間。CENTER_CROP裁剪了圖片的中間部分填充屏幕。其它類型可自行查看分析。