正如下面的代码所示,我有两个想要重叠的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中。
答案 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也会完成工作。您可以妥协吗?