如何使汉堡包菜单完全可见

时间:2017-07-08 17:46:03

标签: android navigation-drawer

默认情况下会显示一半的汉堡包,如屏幕截图左上角所示。我想要展示全汉堡包。代码取自https://developer.android.com/training/implementing-navigation/nav-drawer.html。我该怎么做?screenshot

1 个答案:

答案 0 :(得分:1)

似乎您使用非常古老的技术来创建Navigation Drawer。它的代码约为4年,perfect似乎old version

仅供参考,以前这种用户界面是使用DrawerLayoutListView完成的。但是现在android本身通过引入一个名为Navigation Drawer的新概念正式引入了滑动面板菜单,其中我们将DrawerLayoutNavigationView结合起来以实现所需的输出。

  

如何让汉堡包菜单完全可见?

<强> SOLUTION:

  1. 使用AppCompatActivity代替Activity并使用AppCompat主题来获得所需的输出。
  2. 使用NavigationView代替ListView
  3. 以下是NavigationView的示例:

    <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:app="http://schemas.android.com/apk/res-auto"
         android:id="@+id/drawer_layout"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:fitsSystemWindows="true">
    
         <!-- Your contents -->
    
         <android.support.design.widget.NavigationView
             android:id="@+id/navigation"
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
             android:layout_gravity="start"
             app:menu="@menu/my_navigation_items" />
     </android.support.v4.widget.DrawerLayout>
    

    这是一个非常好的教程:Android Sliding Menu using Navigation Drawer

    希望这会有所帮助〜

相关问题