Android - DrawerLayout +剩余内容

时间:2014-05-14 15:22:06

标签: android navigation-drawer drawerlayout

我很难理解DrawerLayout。

目前,我的布局适用于Activity。它包含Tabs,TextView - 普通布局应具备的一切。

我不明白我应该如何适应此布局文件中的DrawerLayout,因为根据文档,它需要处于根级别。

让我们说这是我到目前为止的布局:

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

<TabHost
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/tabHost">

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical">

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="40dp"/>

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="0dp">
        </FrameLayout>
        .....
        .....
        .....
        .....
        .....

我如何将下面的DrawerLayout集成到此文件中?

<android.support.v4.widget.DrawerLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<!-- The main content view -->
      <FrameLayout
            android:id="@+id/frame_container"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

<!-- The navigation drawer list --> 
     <ListView
         android:id="@+id/slider_list"
         android:layout_width="240dp"
         android:layout_height="match_parent"
         android:layout_gravity="start"
         android:background="#ffffff"
         android:choiceMode="singleChoice"
         android:divider="@android:color/transparent"
         android:dividerHeight="0dp" />

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

以上DrawerLayout取自this教程:

1 个答案:

答案 0 :(得分:0)

只需在Fragment类中扩充您的布局,然后在MainActivity中实例化您的Fragment Fragment fragment = new Fragment(); getFragmentManager()。的BeginTransaction()。replace.commit()。

总而言之,只是学会使用片段。