android:layout_height fill_parent,ImageView:adjustViewBounds不能与layout_height ="fill_parent"一起使用?...

我试图EditText用ImageView左边的单排放置.但我无法正确缩放图像以匹配文本输入的高度.

布局很简单:

android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content">

android:id="@+id/icon"

android:layout_width="wrap_content"

android:layout_height="fill_parent"

android:adjustViewBounds="true"

android:scaleType="fitStart"

android:background="#f00"

android:src="@drawable/icon" />

android:id="@+id/text"

android:layout_width="fill_parent"

android:layout_height="wrap_content" />

(我用红色突出显示图像背景,以查看ImageView分配的实际空间)

如果我指定的确切高度ImageView:

android:layout_height="48dp"

然后我得到了我最需要的观点:

uf1ug.png

但我不知道确切的高度EditText,所以我不能在ImageView这里指定它.

ImageView指定高度为填充其父级时(以匹配``EditText`高度):

android:layout_height="fill_parent"

然后我在图像和文本输入之间得到意想不到的额外余量:

733af557c96b8213372ce33d689af0f6.png

实际上,在这种情况下,ImageView宽度等于未缩放的图像宽度,而图像被缩放.

这是类似以下图所示,如果我指定layout_height到48dp并设置adjustViewBounds到false:

android:layout_height="48dp"

android:adjustViewBounds="false"

86e50d4cbb3477e97149b9baa70c74cd.png

因此,这里的问题是:如何正确定义布局以缩放图像以匹配编辑条目高度,同时将宽度ImageView缩小到缩放图像宽度?换句话说,如何摆脱这个额外的空间?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值