ImageVIew中 android:scaleType 屬性設置瞭解: android:scaleType 設置所顯示的圖片如何縮放或移動,以適應ImageView的大小。可選項:fitCenter、fitStart 、 fitEnd、fitXY 、 enter、nterCrop 、centerInside、matrix: 通常最經常使用的是前面的兩個,第一個更經常使用: 一、centerCrop :以原圖的幾何中心點和ImagView的幾何中心點爲基準,按比例擴大(圖片小於View的寬時)圖片的size。意思是當圖片小於 ImageView的大小時,居中顯示,不縮放,若是大於 ImageView時則按比例擴大而後截取中間的圖片顯示 二、centerInside :將圖片的內容完整居中顯示, 經過按比例縮小原來的size使得圖片長(寬)等於或小於ImageView的長(寬)。注意:是完整顯示 ,意思是圖片小於ImageView的大小時,直接顯示在中間不作任何操做,圖片多大就顯示多大;若是圖片大於 ImageView時,將會把圖片縮小 到ImageView的大小,也不會對圖片作任截取的操做 三、Center : 以原圖的幾何中心點和ImagView的幾何中心點爲基準,按圖片的原來size居中顯示,不縮放, 當圖片長/寬超過View的長/寬,則 截取圖片的居中部分顯示ImageView的size. 當圖片小於View 的長寬時,只顯示圖片的size,不剪裁。 CENTER 不作任何拉伸,以居中的方式 顯示圖片。若是是一個100*100的ImageView,它的src是10*10的小圖,則圖顯示在的中央,若是src是200*200的大圖,截取中間的100*100 用來顯示。 四、matrix :保持原圖大小、從左上角的點開始,以矩陣形式繪圖。 MATRIX 用圖片的矩陣從左邊開始來畫,不作任何拉伸。若是一個100*100 的ImageView,它的src是10*10的小圖,則圖顯示在左上角,若是scr是200*200的大圖,則截取它左上的100*100作顯示 五、fitXY :把圖片按照指定的大小在View中顯示,拉伸顯示圖片,不保持原比例,填滿View. FIT_XY 不保持圖片橫寬比,把圖片的寬和高分別 拉伸或縮放至ImageView的大小。若是是一個100*100的ImageView,它的src是20*10,則直接把它拉伸爲100*100後顯示,若是src是 200*100,則把它縮放爲100*100後顯示,此種方法容易致使圖片變形。 六、fitStart :把圖片按比例擴大(縮小)到View的寬度,顯示在View的上部分位置 。FIT_START 與 FIT_CENTER 縮放拉伸原則同樣,區別是處 理過的圖片居左顯示。 七、fitCenter :把圖片按比例擴大(縮小)到View的寬度,居中顯示 。FIT_CENTER 保持橫寬比,對圖片進行拉伸或縮放,原則是: 1)圖片能完整顯示; 2)圖片寬或高至少有同樣與ImageView的相同; 3)處理過的圖片居中顯示。 若是是一個100*100的ImageView,它的src是20*10,先把圖片等比放大到100*50,而後再居中顯示。它的src是100*200,會先把圖片等比 縮放到50*100,而後再居中顯示。 八、fitEnd :把圖片按比例擴大(縮小)到View的寬度,顯示在View的下部分位置 。FIT_END 與 FIT_CENTER縮放拉伸原則同樣,區別是處理過 的圖片居右顯示。