【发布时间】:2017-11-06 18:30:46
【问题描述】:
当我的应用在平板电脑上运行时,我正在尝试最小化或折叠 NavigationView / NavigationDrawer。
我想要的结果是 GMail 应用使用的那个,看下面的截图(你可以看到想要的布局折叠在左边)。
是否存在任何可遵循的方法或模式来实现这一目标?
【问题讨论】:
标签: android navigation-drawer android-navigationview
当我的应用在平板电脑上运行时,我正在尝试最小化或折叠 NavigationView / NavigationDrawer。
我想要的结果是 GMail 应用使用的那个,看下面的截图(你可以看到想要的布局折叠在左边)。
是否存在任何可遵循的方法或模式来实现这一目标?
【问题讨论】:
标签: android navigation-drawer android-navigationview
仔细阅读this official NavigationDrawer guidelines后,我发现我的问题使用了错误的关键字:它被称为迷你导航抽屉(这就是我先编辑我的问题的原因)。
所以我找到了答案:
无论如何,诀窍是简单地向详细视图(在这种情况下为FrameLayout)添加一个边距,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.SlidingPaneLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!--Master fragment-->
<fragment
android:name=".MainFragment"
android:layout_width="220dp"
android:layout_height="match_parent"
android:id="@+id/fragment_master">
</fragment>
<!--Detail layout -->
<FrameLayout
android:layout_width="1000dp"
android:layout_height="match_parent"
android:layout_marginLeft="56dp">
</FrameLayout>
</android.support.v4.widget.SlidingPaneLayout>
【讨论】: