问题描述
在一个弹框顶部加了个ImageView,设置了图片,但是两边却留出了空白,没有铺满. 对应源代码:
分析
这种情况的出现,和宽高设置以及采用src或background属性有关. 上面设置的src属性,默认会保持图片宽高比,故水平方向上未铺满. 那如果换用background可以么? 效果如下图,图片被水平拉伸了.
- 最好是将可以随意拉伸的部分作为背景background,不可拉伸的作为图片src.
- 如果做不到的话,可以如下方式,也能得到还可以的效果: 如果一定要图片水平铺满,可以让UI提供的背景图尽量宽一些(具体多宽需要参考主流屏幕分辨率),然后通过设置background属性. 下面是背景图改宽后的效果图: