欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ImageView设置的图片为什么不能铺满整个控件

程序员文章站 2024-02-25 21:36:09
...

问题描述

在一个弹框顶部加了个ImageView,设置了图片,但是两边却留出了空白,没有铺满.
ImageView设置的图片为什么不能铺满整个控件
对应源代码:

<ImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/ouyanglala" />

分析

这种情况的出现,和宽高设置以及采用src或background属性有关.
上面设置的src属性,默认会保持图片宽高比,故水平方向上未铺满.
那如果换用background可以么?
效果如下图,图片被水平拉伸了.
ImageView设置的图片为什么不能铺满整个控件

解决方案

  1. 最好是将可以随意拉伸的部分作为背景background,不可拉伸的作为图片src.
  2. 如果做不到的话,可以如下方式,也能得到还可以的效果:
    如果一定要图片水平铺满,可以让UI提供的背景图尽量宽一些(具体多宽需要参考主流屏幕分辨率),然后通过设置background属性.
    下面是背景图改宽后的效果图:
    ImageView设置的图片为什么不能铺满整个控件
相关标签: 安卓开发007-安卓