将一个布局放在屏幕底部的另一个布局上方

时间:2017-06-06 00:38:55

标签: android android-layout

我正在尝试创建一个黑色视图并将其放在另一个视图的顶部,如下图所示。到现在为止还挺好。

但我无法弄清楚如何将黑色视图放在屏幕底部? (仍然在白色pdf背景之上...)

enter image description here

到目前为止,这是我的xml代码:

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

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/background_pdf"
        android:layout_below="@+id/background_pdf2"
        android:orientation="vertical"

        >
    <com.radaee.pdf.MLPDFViewer
        android:id="@+id/pdf"
        android:background="@android:color/white"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="visible" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/background_pdf2"
        android:orientation="vertical"
        android:gravity="bottom"
        android:layout_gravity="bottom"
        >
        <View
            android:layout_width="match_parent"
            android:layout_height="75px"
            android:gravity="bottom"
            android:layout_gravity="bottom"
            android:background="@android:color/black"
             />

    </LinearLayout>

</RelativeLayout>

如果我将以下代码android:layout_alignParentBottom="true"添加到android:id="@+id/background_pdf2",我的结果如下:

enter image description here

如您所见,黑色视图位于底部,但主视图(白色pdf)消失。我不明白这一点......

1 个答案:

答案 0 :(得分:1)

android:layout_alignParentBottom="true"提供给ID为background_pdf2的线性布局,如下所示

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

    <LinearLayout
        android:id="@+id/background_pdf"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <com.radaee.pdf.MLPDFViewer
            android:id="@+id/pdf"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@android:color/white"
            android:visibility="visible"/>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/background_pdf2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_gravity="bottom"
        android:gravity="bottom"
        android:orientation="vertical">

        <View
            android:layout_width="match_parent"
            android:layout_height="75px"
            android:layout_gravity="bottom"
            android:background="@android:color/black"
            android:gravity="bottom"
            />

    </LinearLayout>

</RelativeLayout>