1. 程式人生 > >使ImageView充滿整個控制元件的方法

使ImageView充滿整個控制元件的方法

轉:http://blog.csdn.net/hotlinhao/article/details/12623599

就像這種效果,藍框是ImageView的實際佔用空間,但圖片確只有那麼高,怎麼解決這個問題,GG了一會還真找到了解決的辦法。

在ImageView里加上

android:scaleType="fitXy"

就可以了,上下就不會留出來了。

解釋一下 scaleType是什麼意思

scaleType=“matrix”  是保持原圖大小、從左上角的點開始,以矩陣形式繪圖。

scaleType=“fitXY”  是將原圖進行橫方向(即XY方向)的拉伸後繪製的。

scaleType=“fitStart” 是將原圖沿左上角的點(即matrix方式繪圖開始的點),按比例縮放原圖繪製而成的。


scaleType=“fitCenter”  是將原圖沿上方居中的點(即matrix方式繪圖第一行的居中的點),按比例縮放原圖繪製而成的。

scaleType=“fitEnd” 是將原圖沿下方居中的點(即matrix方式繪圖最後一行的居中的點),按比例縮放原圖繪製而成的。

scaleType=“Center”  是保持原圖大小,以原圖的幾何中心點和ImagView的幾何中心點為基準,只繪製ImagView大小的影象。

scaleType=“centerCrop” 不保持原圖大小,以原圖的幾何中心點和ImagView的幾何中心點為基準,只繪製ImagView大小的影象(以填滿
ImagView為目標,對原圖進行裁剪)。


scaleType=“centerInside” 不保持原圖大小,以原圖的幾何中心點和ImagView的幾何中心點為基準,只繪製ImagView大小的影象(以顯示
完整圖片為目標,對原圖進行縮放)。