GrA*_*And 15 android scale imageview
我试图EditText用ImageView左边的单排放置.但我无法正确缩放图像以匹配文本输入的高度.
布局很简单:
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
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" />
<EditText
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
(我用红色突出显示图像背景,以查看ImageView分配的实际空间)
如果我指定的确切高度ImageView:
android:layout_height="48dp"
Run Code Online (Sandbox Code Playgroud)
然后我得到了我最需要的观点:

但我不知道确切的高度EditText,所以我不能在ImageView这里指定它.
ImageView指定高度为填充其父级时(以匹配``EditText`高度):
android:layout_height="fill_parent"
Run Code Online (Sandbox Code Playgroud)
然后我在图像和文本输入之间得到意想不到的额外余量:

实际上,在这种情况下,ImageView宽度等于未缩放的图像宽度,而图像被缩放.
这是类似以下图所示,如果我指定layout_height到48dp并设置adjustViewBounds到false:
android:layout_height="48dp"
android:adjustViewBounds="false"
Run Code Online (Sandbox Code Playgroud)

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