如何将2个视图放在父级的底部,但是一个堆叠在另一个的上方?

时间:2015-09-18 12:46:11

标签: android android-layout android-relativelayout

如果视图中包含RelativeLayout,则android:layout_alignParentBottom="true”会将其放置在父级的底部。
如果2个视图有android:layout_alignParentBottom="true”,则两个视图都放在底部,但是1 高于另一个。 我怎样才能有2个视图才能设置android:layout_alignParentBottom="true”而另一个要叠加在另一个上? android:layout_above似乎不适用于此案例。

3 个答案:

答案 0 :(得分:2)

将视图放在带有orientation - vertical的LinearLayout中,然后放入

layout_alignParentBottom=true

到LinearLayout;

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:background="@color/black"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_alignParentBottom="true"
        android:background="@color/red"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

    </LinearLayout>

</RelativeLayout>

enter image description here

答案 1 :(得分:0)

如果您只设置android:layout_alignParentBottom="true”,则不会一个接一个地放置它们。请粘贴您的布局xml,以便找到真正的问题。

答案 2 :(得分:0)

layout_above表示在Y方向上“上方”,而不是在Z方向上,如果这有意义的话。如果您希望它们重叠,请移除layout_alignParentBottom=true属性并将它们同时设为kABPersonEmailProperty