我想放置 2 个 ImageView,一个在另一个之上。这是一个正方形和圆形的示例。
我怎样才能做到这一点?我只在运行时知道要使用哪些图像,所以我无法在 xml 文件中指定它们。
先感谢您。
我想放置 2 个 ImageView,一个在另一个之上。这是一个正方形和圆形的示例。
我怎样才能做到这一点?我只在运行时知道要使用哪些图像,所以我无法在 xml 文件中指定它们。
先感谢您。
您可以使用FrameLayout将视图相互堆叠。
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_green" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_red"/>
</FrameLayout>
然后您可以设置android:layout_margin=""
正确定位ImageView
s。
请注意,最后一个孩子FrameLayout
是最顶部的可见视图
您应该以编程方式指定它们在布局中的位置,这并不完全是您所要求的,但您将了解您必须做什么:
如何使用两个按钮一个在另一个之上以编程方式创建一个 RelativeLayout?
由于不推荐使用绝对布局,因此您可能必须使用边距。