ImageView的ScaleType屬性(二)

2021-07-03 14:27:11 字數 949 閱讀 7473



使用imageview時經常會用到scaletype屬性,如:

android:layout_height="50dp"

android:scaletype="matrix"

android:src="@drawable/sample_small" />

scaletype屬性的各個值總是記不住之間的區別。今天找點時間總結了一下:

scaletype的屬性值有:matrix   fitxy  fitstart   fitcenter  fitend  center   centercrop  centerinside 

它們之間的區別如下:

matrix 用矩陣來繪製(從左上角起始的矩陣區域)

fitxy  把

不按比例擴大/縮小到view的大小顯示(確保

會完整顯示,並充滿view)

fitstart  把

按比例擴大/縮小到view的寬度,顯示在view的上部分位置(

會完整顯示)

fitcenter  把

按比例擴大/縮小到view的寬度,居中顯示(

會完整顯示)

fitend   把

按比例擴大/縮小到view的寬度,顯示在view的下部分位置(

會完整顯示)

center  按的原來size居中顯示,當寬超過view的寬,則擷取的居中部分顯示,當寬小於view的寬,則居中顯示

centercrop  按

比例擴大/縮小的size居中顯示,使得的高等於view的高,使得寬等於或大於view的寬

centerinside  將

的內容完整居中顯示,使得按比例縮小或原來的大小(比view小時)使得寬等於或小於view的寬 (

會完整顯示)

附上兩張實驗的截圖:

圖1: 比imageview大的截圖

圖2: 圖比imageview小 實驗截圖

變形 縮放 scale

縮放 scale 函式讓元素根據中心原點對物件進行縮放。縮放 scale 具有三種情況 1 scale x,y 使元素水平方向和垂直方向同時縮放 也就是x軸和y軸同時縮放 例如 div hover注意 y是乙個可選引數,如果沒有設定y值,則表示x,y兩個方向的縮放倍數是一樣的。2 scalex x ...

ImageView的scaleType的屬性

imageview的scaletype的屬性值有matrix,fit xy,fit start,fit end,fit center,center,center crop,center inside.1.android scaletype center 保持原圖的大小,顯示在imageview的中心...

ImageView的scaleType的屬性理解

imageview的scaletype的屬性值有matrix,fit xy,fit start,fit end,fit center,center,center crop,center inside.1.android scaletype center 保持原圖的大小,顯示在imageview的中心...