如何使用TextInputLayout和EditText在布局上重新定位和ImageView?

时间:2015-10-17 17:54:21

标签: android android-layout android-edittext

我有一个垃圾桶图标我在ImageView中用作drawable。垃圾桶显示在我不想要的布局线的顶部(图1)。添加'layout_gravity =“bottom”'将图标一直向下移动到布局的底部(图2)。我希望将图标放置为与“截止日期”文本的水平底部完全匹配,并将其放置在截止日期EditText行(Pic3)末尾的右侧。我尝试添加边距和填充但没有运气。有什么想法吗?

部分xml文件:

...
<LinearLayout
<ImageView
    android:id="@+id/imageView1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:layout_weight="1"
    android:contentDescription="Trash can"
    android:src="@drawable/ic_delete_black_24dp"  />
...

enter image description here Pic1

enter image description here Pic2

enter image description here图3

enter image description here图4

2 个答案:

答案 0 :(得分:0)

试一试:

trashIcon.setY(dateEdittext.getY-dateEdittext.getHeight/2);

答案 1 :(得分:0)

您可以使用布局权重来确保垃圾箱只能使用它所需的内容(0)并将其余部分用于编辑文本(1)

<LinearLayout
  <EditText
    android:layout_weight="1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ...
  />
  <ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:scaleType="centerInside"
    android:layout_weight="0"
    android:contentDescription="Trash can"
    android:src="@drawable/ic_delete_black_24dp"  />
</LinearLayout>