使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大小的影象(以顯示
完整圖片為目標,對原圖進行縮放)。