gpt4 book ai didi

android - 是否有正确的方法将 Appcompat "NavigationView"用作永久性的(请参阅 Material Design 指南)

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:30 25 4
gpt4 key购买 nike

通过阅读有关抽屉导航 (Drawerlayout + NavigationView) 的 Material Design 指南,我看到有一条建议将其设置为始终在桌面上打开。这就是我想在平板电脑上实现的目标。

Permanent navigation drawers are always visible and pinned to the left edge, at the same elevation as the content or background. They cannot be closed.

enter image description here

但是似乎support library中提供的widget不太好操作,达到这样的效果。

我是否遗漏了什么,或者是否有一种简单的方法可以让它在平板电脑/台式机/电视上打开?

我目前的手机布局:

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:id="@+id/my_awesome_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/primarycolor"
android:minHeight="?attr/actionBarSize"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />

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


<!-- The navigation drawer style="@style/NavDrawer"

android:background="@android:color/white"-->
<android.support.design.widget.NavigationView
android:id="@+id/navigation"
app:headerLayout="@layout/nav_header"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:menu="@menu/nav" />

最佳答案

如果您不想将导航 View 用作抽屉,请不要将 NavigationView 直接放在 DrawerLayout 中。

<DrawerLayout>
<LinearLayout>
<NavigationView android:layout_width="320dp" />
<LinearLayout android:orientation="vertical">
<Toolbar/>
<FrameLayout android:id="@+id/content_frame" />
</LinearLayout>
</LinearLayout>
</DrawerLayout>

将此布局放在 /res/layout-sw600dp-land 中。您的原始布局将加载到手机上,而这个布局将横向加载到 7 英寸及以上的平板电脑上。

关于android - 是否有正确的方法将 Appcompat "NavigationView"用作永久性的(请参阅 Material Design 指南),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35156120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com