1. 程式人生 > >Android 關於ImageView的scaleType的屬性理解

Android 關於ImageView的scaleType的屬性理解

XML配置中ImageView的scaleType的屬性值:

CENTER

1.android:scaleType=“center” 
保持原圖的大小,顯示在ImageView的中心。當原圖的size大於ImageView的size時,多出來的部分被截掉。 

CENTER_INSIDE
2.android:scaleType=“center_inside” 
以原圖正常顯示為目的,如果原圖大小大於ImageView的size,就按照比例縮小原圖的寬高,居中顯示在ImageView中。如果原圖size小於ImageView的size,則不做處理居中顯示圖片。

CENTER_CROP 
3.android:scaleType=“center_crop” 
以原圖填滿ImageView為目的,如果原圖size大於ImageView的size,則與center_inside一樣,按比例縮小,居中顯示在ImageView上。如果原圖size小於ImageView的size,則按比例拉昇原圖的寬和高,填充ImageView居中顯示。 

MATRIX
4.android:scaleType=“matrix” 
不改變原圖的大小,從ImageView的左上角開始繪製,超出部分做剪下處理。 

FIT_XY
5.androd:scaleType=“fit_xy” 
把圖片按照指定的大小在ImageView中顯示,拉伸顯示圖片,不保持原比例,填滿ImageView。

FIT_START
6.android:scaleType=“fit_start” 
把原圖按照比例放大縮小到ImageView的高度,顯示在ImageView的start(前部/上部)。 

FIT_CENTER
7.android:sacleType=“fit_center” 
把原圖按照比例放大縮小到ImageView的高度,顯示在ImageView的center(中部/居中顯示)。 

FIT_END
8.android:scaleType=“fit_end” 
把原圖按照比例放大縮小到ImageView的高度,顯示在ImageVIew的end(後部/尾部/底部)