通过<include> </include>在android中重用XML

时间:2014-01-31 11:11:35

标签: android actionbarsherlock android-tabhost

我在android

中使用ActionBarSherlock标签

main_fragment_desc_list_view.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <include layout="@layout/screen_parent_topbar" />

    <android.support.v4.app.FragmentTabHost
        android:id="@android:id/tabhost"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <FrameLayout
            android:id="@+id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </android.support.v4.app.FragmentTabHost>

    <include layout="@layout/screen_parent_bottombar" />

</LinearLayout>

我遇到了什么问题?

即使我添加了代码<include layout="@layout/screen_parent_bottombar" />,当我执行代码时它也不会显示在屏幕上

enter image description here

我需要做些什么更改才能让我的底部布局包含在底部?

1 个答案:

答案 0 :(得分:2)

您的android.support.v4.app.FragmentTabHost高度为MATCH_PARENT,因此底部的布局不会出现。

另一种方法是使用RelativeLayout创建标题/内容/页脚布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <include android:id="@+id/header"
             android:layout_alignParentTop="true"
             layout="@layout/screen_parent_topbar" />

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

    <android.support.v4.app.FragmentTabHost
        android:layout_below="@id/header"
        android:layout_above="@id/footer"
        android:id="@android:id/tabhost"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <FrameLayout
            android:id="@+id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </android.support.v4.app.FragmentTabHost>


</RelativeLayout>