默认情况下会显示一半的汉堡包,如屏幕截图左上角所示。我想要展示全汉堡包。代码取自https://developer.android.com/training/implementing-navigation/nav-drawer.html。我该怎么做?
答案 0 :(得分:1)
似乎您使用非常古老的技术来创建Navigation Drawer
。它的代码约为4年,perfect
似乎old version
。
仅供参考,以前这种用户界面是使用DrawerLayout与ListView
完成的。但是现在android本身通过引入一个名为Navigation Drawer的新概念正式引入了滑动面板菜单,其中我们将DrawerLayout
和NavigationView结合起来以实现所需的输出。
如何让汉堡包菜单完全可见?
<强> SOLUTION:强>
AppCompatActivity
代替Activity
并使用AppCompat
主题来获得所需的输出。NavigationView
代替ListView
。 以下是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
希望这会有所帮助〜