在網上查了好多資料,大致都雷同,大家都是互相抄襲的,看著很費勁,不好理解,自己總結一下,留著需要看的話來查找。
代碼中的例子如下:
繼承關系
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] clip_image001[4]](http://files.VeVB.COm/file_images/article/201306/2013061417023912.jpg)
CENTER效果:
![clip_image002[4] clip_image002[4]](http://files.VeVB.COm/file_images/article/201306/2013061417023913.jpg)
CENTER_CROP效果:
![clip_image003[4] clip_image003[4]](http://files.VeVB.COm/file_images/article/201306/2013061417023914.jpg)
CENTER_INSIDE效果:
![clip_image004[4] clip_image004[4]](http://files.VeVB.COm/file_images/article/201306/2013061417023915.jpg)
FIT_CENTER效果:
![clip_image005[4] clip_image005[4]](http://files.VeVB.COm/file_images/article/201306/2013061417023916.jpg)
FIT_START效果:
![clip_image006[4] clip_image006[4]](http://files.VeVB.COm/file_images/article/201306/2013061417023917.jpg)
FIT_END效果:
![clip_image007[4] clip_image007[4]](http://files.VeVB.COm/file_images/article/201306/2013061417023918.jpg)
FIT_XY效果:
![clip_image008[4] clip_image008[4]](http://files.VeVB.COm/file_images/article/201306/2013061417023919.jpg)
MATRIX效果:
![clip_image009[4] clip_image009[4]](http://files.VeVB.COm/file_images/article/201306/2013061417023920.jpg)
結果分析:
我選取的原始圖片明顯標志如下:左上角有蝴蝶、花朵,右下角為一個蝗蟲,且圖片像素大于 320×480,各種類型的差異通過查看圖片的明顯標志即可窺見一斑。比如FIT_START,填充于屏幕上方,并等比例縮放;相反,FIT_END置于屏幕下方,而FIT_CENTER則在中間。CENTER_CROP裁剪了圖片的中間部分填充屏幕。其它類型可自行查看分析。
新聞熱點
疑難解答
圖片精選