导航抽屉和两个窗格片段

时间:2013-11-20 07:11:44

标签: android listview android-listview android-fragments navigation-drawer

我正在使用导航抽屉,因为导航抽屉中的菜单是一个列表视图我虽然在风景中并且使用平板电脑将导航在两个窗格中“转换”。 我找不到有关如何“实施2个窗格”和使用导航抽屉的信息。因为我在fragmentActivity中使用我的适配器和“onSelecetedItem”,所以我不能将listview作为片段,因为listview处理“抽屉行为”所以我想知道,¿我怎么能得到一个双窗格布局并使用导航抽屉?

2 个答案:

答案 0 :(得分:0)

看起来像你正在寻找的是SlidingPaneLayout而不是DrawerLayout。从链接:

  

SlidingPaneLayout与设计指南中描述的导航抽屉不同,不应在相同的场景中使用。应该将SlidingPaneLayout视为一种允许通常在较大屏幕上使用的双窗格布局以自然方式适应较小屏幕的方法。

     

...

     

SlidingPaneLayout的不当使用包括在应用程序的不同功能之间切换,例如从社交流视图跳转到您的个人配置文件的视图 - 这样的情况应该使用导航抽屉模式。 (DrawerLayout实现了这种模式。)

答案 1 :(得分:0)

在平板电脑上观看时,您必须更改MainActivity的布局。 您可以将其放入layout-large-land文件夹

<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">

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:weightSum="3">
    <FrameLayout
            android:id="@+id/content_frame"
            android:layout_weight="2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

    <FrameLayout
            android:id="@+id/fragment_place_tablet"
            android:layout_weight="1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

</LinearLayout>
<FrameLayout
        android:id="@+id/drawer"
        android:layout_width="260dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"/>
</android.support.v4.widget.DrawerLayout>`