使用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的中心...