2016-07-11-android ImageView ScaleType和adjustBounds介紹

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是否調(diào)整自己的邊界來保持圖片的長寬比,就是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的方式顯示圖片

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容