ImageView设置的图片为什么不能铺满整个控件
程序员文章站
2024-02-25 21:36:09
...
问题描述
在一个弹框顶部加了个ImageView,设置了图片,但是两边却留出了空白,没有铺满.
对应源代码:
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ouyanglala" />
分析
这种情况的出现,和宽高设置以及采用src或background属性有关.
上面设置的src属性,默认会保持图片宽高比,故水平方向上未铺满.
那如果换用background可以么?
效果如下图,图片被水平拉伸了.
解决方案
- 最好是将可以随意拉伸的部分作为背景background,不可拉伸的作为图片src.
- 如果做不到的话,可以如下方式,也能得到还可以的效果:
如果一定要图片水平铺满,可以让UI提供的背景图尽量宽一些(具体多宽需要参考主流屏幕分辨率),然后通过设置background属性.
下面是背景图改宽后的效果图:
上一篇: 开启键盘中断
推荐阅读
-
ImageView设置的图片为什么不能铺满整个控件
-
Android中ImageView.src设置图片拉伸、填满控件的方法
-
Android中ImageView.src设置图片拉伸、填满控件的方法
-
为什么CustomValidator验证控件在验证DropdownList的时候不能设置ControlToValidate属性
-
ps为什么图片不能栅格化? ps栅格化的使用与快捷键的设置方法
-
html中的td中插入一个图片为什么图片不能填充满整个td_html/css_WEB-ITnose
-
为什么CustomValidator验证控件在验证DropdownList的时候不能设置ControlToValidate属性
-
ps为什么图片不能栅格化? ps栅格化的使用与快捷键的设置方法