我有一个垃圾桶图标我在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" />
...
答案 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>