Android開發(fā)過程中ImageView的前景src和背景background是比較常用的屬性尿瞭,與之關聯(lián)的常用屬性有ScaleType和adjustBounds也是比較常用的屬性啊鸭,這篇文章我想主要說明的是ScaleType和adjustBounds
https://developer.android.com/reference/android/widget/ImageView.ScaleType.html
在介紹之前旁仿,我首先說明一個問題足陨,ImageView的view大小和設置在其上面的圖片的大小是無關聯(lián)的琴拧。ScaleType是與圖片大小相關的一個屬性蝌借,與view的大小無關,屬性的含義控制的是view.ondraw的圖片的大小和位置
1吟吝,adjustBounds
是一個與view相關屬性菱父,設置View是否調整自己的邊界來保持圖片的長寬比,就是vIew的大小會變。但是在Android4.3之前這個屬性只對圖片的寬或高大于View的寬或高的時候有效
2浙宜,ScaleType:
1,CENTER:將圖片中心設置在view的中心位置官辽,不做任何的縮放,當圖片長/寬超過View的長/寬粟瞬,則截取圖片的居中部分顯示
2,CENTER_CROP:將圖片等比例縮放同仆,使得寬和高都能等于或者大于View的寬和高(寬和高必須都等于或者大于view的寬高),然后裁剪
3,CENTER_INSIDE:將圖片等比例縮放裙品,使得圖片的寬或高等于或者小于view的寬或高
4俗批,F(xiàn)IT_CENTER:將圖片按比例縮放到View的寬度,然后居中顯示
5,FIT_END:將圖片按比例縮放到View的寬度市怎,然后右下顯示(如果圖片小于view寬高岁忘,則顯示在view的右下方,不會拉伸)
6区匠,F(xiàn)IT_START:將圖片按比例縮放到View的寬度干像,然后居上顯示(如果圖片小于view寬高,則顯示在view的左上方辱志,不會拉伸)
7,F(xiàn)IT_XY:將圖片填充整個view狞膘,將圖片的寬和高都等于view的寬和高
8揩懒,MATRIX:Scale using the image matrix when drawing.默認的scaleType方式,使用matrix的方式顯示圖片