android:scaleType centerCrop和centerInside的小小區別

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縮放拉伸原則同樣,區別是處理過   

   的圖片居右顯示。
相關文章
相關標籤/搜索