Android中所有屏幕中的页脚

时间:2015-12-06 15:12:48

标签: android

我创建了一个页脚我想在所有屏幕上显示页脚我也在显示NavigationDrawer。如何在所有屏幕中显示页脚?

NavgaitionDrawer中包含的内容根本没有显示页脚?有人可以帮我解决这个问题:

下面是显示工具栏等的XML文件。

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

    <include
        android:id="@+id/toolbar"
        layout="@layout/toolbar" />

    <android.support.v4.widget.DrawerLayout
        android:id="@+id/navigationHost"
        android:layout_width="match_parent"
        android:background="@color/button_material_light"
        android:layout_height="match_parent" >

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

            <FrameLayout
                android:id="@+id/contentHost"
                android:layout_width="match_parent"
                android:foreground="?android:windowContentOverlay"
                android:layout_height="match_parent" />

        </LinearLayout>

        <include
            layout="@layout/n_drawerlayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="left"
            android:layout_marginRight="10dp" />

    </android.support.v4.widget.DrawerLayout>

</LinearLayout>

谢谢!

2 个答案:

答案 0 :(得分:2)

根据你的评论,我明白你真正想要的是将页脚添加到屏幕的末尾,所以这就是你需要完成它:

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

    <include
        android:id="@+id/toolbar"
        layout="@layout/toolbar" />

    <android.support.v4.widget.DrawerLayout
        android:id="@+id/navigationHost"
        android:layout_width="match_parent"
        android:background="@color/button_material_light"
        android:layout_height="match_parent" >

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

            <FrameLayout
                android:id="@+id/contentHost"
                android:layout_width="match_parent"
                android:foreground="?android:windowContentOverlay"
                android:layout_height="0dp"
                android:layout_weight="1"/>

            <include
                android:id="@+id/footer"
                layout="@layout/footer" />

        </LinearLayout>

        <include
            layout="@layout/n_drawerlayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="left"
            android:layout_marginRight="10dp" />

    </android.support.v4.widget.DrawerLayout>

</LinearLayout>

但是如果你想为每个活动添加这个页脚,你需要在每个活动的xml中添加页脚,或者在BaseActivity类中以编程方式添加它。

答案 1 :(得分:0)

如果您有各种活动需要显示页脚,则可以使用所有根xml活动文件中的标记$get_myjobs = mysql_query("select id, title, expires from `user_job` union all select id, title, expires from `user_job_business`"); 来实现该页脚。