1

我想放置 2 个 ImageView,一个在另一个之上。这是一个正方形和圆形的示例。

在此处输入图像描述

我怎样才能做到这一点?我只在运行时知道要使用哪些图像,所以我无法在 xml 文件中指定它们。

先感谢您。

4

2 回答 2

4

您可以使用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=""正确定位ImageViews。

请注意,最后一个孩子FrameLayout是最顶部的可见视图

于 2013-04-08T23:41:47.117 回答
0

您应该以编程方式指定它们在布局中的位置,这并不完全是您所要求的,但您将了解您必须做什么:

如何使用两个按钮一个在另一个之上以编程方式创建一个 RelativeLayout?

由于不推荐使用绝对布局,因此您可能必须使用边距。

于 2013-04-08T21:56:20.467 回答