在RelativeView中重叠ImageView

时间:2011-10-13 12:26:24

标签: android relativelayout

正如下面的代码所示,我有两个想要重叠的ImageView,但是更大的系统地放在较小的一个下面,两个都是android:layout_alignParentTop设置为“true”,我认为会导致重叠但是Android一直将它们推迟到另一个之下。

<RelativeLayout android:id="@+id/RelativeLayout1"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_gravity="center_vertical|center_horizontal"
        android:gravity="center_horizontal|center_vertical">
        <ImageView android:id="@+id/homeStars" android:src="@drawable/background" 
            android:layout_height="wrap_content" android:layout_width="fill_parent" android:scaleType="centerInside" 
            android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:layout_alignParentTop="true"  
            />
        <ImageView android:id="@+id/homeLogo" android:src="@drawable/logo"
            android:layout_height="wrap_content" android:layout_width="220dip"
            android:layout_alignParentTop="true" android:layout_centerHorizontal="true"
            android:paddingTop="2dip" />
</RelativeLayout>

注意1:我不希望将第一个设置为相对视图的背景。 注意2:我应该补充一点,这个相对布局放在ScrollView中。

2 个答案:

答案 0 :(得分:4)

<RelativeLayout
    android:id="@+id/RelativeLayout1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/homeStars"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:scaleType="centerInside"
        android:src="@drawable/background" />

    <ImageView
        android:id="@+id/homeLogo"
        android:layout_width="220dip"
        android:layout_height="wrap_content"
        android:paddingTop="2dip"
        android:src="@drawable/logo" />

</RelativeLayout>

我删除了所有不同的layout_ *标签,它工作正常。当然,所有孩子都会通过将自己定位在RelativeLayout的左上角来相互重叠。你是额外的标签不仅困惑我,而且可能是解析器。复制粘贴上面的代码,然后下次逐步进行更改! :)

答案 1 :(得分:0)

试试这个related post。即使你似乎非常热衷于RelativeLayout,FrameLayout也会完成工作。您可以妥协吗?