侧边菜单不扩展
Side menu does not extend
我尝试做从左侧滑出的侧边菜单。
我使用了一些指南,但我的菜单没有出现,但在主屏幕上立即可见。
指南,当侧边菜单位于屏幕中央而不是左侧时,刚刚添加了这一行:
android:layout_gravity="start"
但在我的应用程序中它不起作用...
我的activity_maps.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="3">
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
tools:context="ru.marks.mygps1.MapsActivity"
android:layout_weight="1"
android:layout_height="match_parent" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="0dp">
<Button
android:text="but1"
android:id="@+id/B1"
android:layout_height="match_parent"
android:layout_width="match_parent" />
</LinearLayout>
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_height="match_parent"
app:menu="@menu/navigation_menu"
android:layout_gravity="start" >
</android.support.design.widget.NavigationView>
</LinearLayout>
我的navigation_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/button1"
android:title="Button 1" />
<item android:id="@+id/button2"
android:title="Button 2" />
<item android:id="@+id/button3"
android:title="Button 3" />
</menu>
我无法修复它,帮助。
edit:
before adding the side menu
after
我想让这个菜单从左侧出来
我这边的代码:
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_height="match_parent"
app:menu="@menu/navigation_menu"
android:layout_gravity="start" >
</android.support.design.widget.NavigationView>
- 方向 = 水平(宽度:0dp,Height:choice,粗细:任意 >1)
- 方向 = 垂直(宽度:选择,Height:0dp,重量:任意 >1)
或尝试 Android 默认抽屉布局
试试这个,它会帮助..改变layout_width
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
至
<android.support.design.widget.NavigationView
android:layout_width="100dp"
我尝试做从左侧滑出的侧边菜单。 我使用了一些指南,但我的菜单没有出现,但在主屏幕上立即可见。
指南,当侧边菜单位于屏幕中央而不是左侧时,刚刚添加了这一行:
android:layout_gravity="start"
但在我的应用程序中它不起作用...
我的activity_maps.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="3">
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
tools:context="ru.marks.mygps1.MapsActivity"
android:layout_weight="1"
android:layout_height="match_parent" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="0dp">
<Button
android:text="but1"
android:id="@+id/B1"
android:layout_height="match_parent"
android:layout_width="match_parent" />
</LinearLayout>
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_height="match_parent"
app:menu="@menu/navigation_menu"
android:layout_gravity="start" >
</android.support.design.widget.NavigationView>
</LinearLayout>
我的navigation_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/button1"
android:title="Button 1" />
<item android:id="@+id/button2"
android:title="Button 2" />
<item android:id="@+id/button3"
android:title="Button 3" />
</menu>
我无法修复它,帮助。
edit:
before adding the side menu
after
我想让这个菜单从左侧出来
我这边的代码:
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_height="match_parent"
app:menu="@menu/navigation_menu"
android:layout_gravity="start" >
</android.support.design.widget.NavigationView>
- 方向 = 水平(宽度:0dp,Height:choice,粗细:任意 >1)
- 方向 = 垂直(宽度:选择,Height:0dp,重量:任意 >1)
或尝试 Android 默认抽屉布局
试试这个,它会帮助..改变layout_width
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
至
<android.support.design.widget.NavigationView
android:layout_width="100dp"