【发布时间】:2019-11-20 04:59:55
【问题描述】:
我想要一个图标 (ImageView) 覆盖另一个 ImageView。当我尝试时,图标隐藏在白色图像后面。在我下面的代码中,第一个图像视图用于白框,另一个图像视图用于图标。
<RelativeLayout
android:layout_width="54dp"
android:layout_height="54dp"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_marginStart="20dp"
android:layout_marginTop="20dp">
<ImageView
android:id="@+id/button_menu"
android:layout_width="44dp"
android:layout_height="44dp"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:padding="5dp"
android:src="@drawable/ic_menu"
android:background="@drawable/button_white_rounded"
android:elevation="4dp"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:tint="@color/colorText"/>
<ImageView
android:id="@+id/warning_circle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:src="@drawable/ic_warning_circle"/>
</RelativeLayout>
我希望屏幕截图中的橙色图标位于白框上方。我怎样才能把它放在白框图像上?
【问题讨论】:
-
第一个有
android:elevation="4dp",但第二个没有海拔。 -
为此使用 ConstraintLayout
-
将警告图标图像视图放在按钮菜单上我的意思是在 xml 中放置第一个视图“警告图标”,然后是“按钮菜单”。仅更改两个图像视图的位置。检查我的答案
-
您是否希望仅由
RelativeLayout完成?我正在使用ConstraintLayout解决方案。