版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ParanoidYang/article/details/78762466
ImageView设置如下:
<ImageView
android:layout_width="match_parent"
android:layout_height="90dp"
android:src="@drawable/game_card_gray"/>
却发现图片宽度怎么也填充不满,刚开始还以为是哪里设置了padding,排查后却没有,最后搜索一番才发现ImageView默认的scaleType是fitCenter(详情可移步这篇博客:http://www.jianshu.com/p/32e335d5b842)。
fitCenter意思是将图片按比例扩大(或缩放)到视图的宽(或高)然后居中显示,而你设置了ImageView固定高度,导致图片只能放大到与之匹配的宽度。
解决方案:
android:scaleType="fitXY" //强制拉伸至控件大小