如何在Android中添加抽屉菜单?

时间:2020-02-26 14:17:22

标签: java android navigation-drawer

这个问题已被问过1000次,阅读了很多之后,我仍然{@ {1}}错误和黑眼睛仍然在这里。

据我了解,我必须创建一个No drawer view found with gravity LEFT

menu/drawer_layout.xml

然后我必须对我的<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:showIn="navigation_view"> <group android:checkableBehavior="single"> <item android:id="@+id/nav_add" android:icon="@drawable/plus" android:title="Add" /> <item android:id="@+id/nav_modify" android:icon="@drawable/pencil" android:title="Modify" /> <item android:id="@+id/nav_search" android:icon="@drawable/search" android:title="Search" tools:ignore="DuplicateIds" /> <item android:id="@+id/nav_settings" android:title="Settings" /> </group> </menu> 进行一些修改以适合抽屉:

main_activity.xml

那我应该只修改<?xml version="1.0" encoding="utf-8"?> <androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context=".MainActivity" tools:openDrawer="start"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" tools:context=".MainActivity"> <androidx.appcompat.widget.Toolbar android:id="@+id/my_toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="#FF0A0A" android:elevation="4dp" android:theme="@style/ThemeOverlay.AppCompat.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent"> <com.google.android.material.floatingactionbutton.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:focusable="auto" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.977" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.499" app:srcCompat="@android:drawable/ic_input_add" /> <EditText android:id="@+id/editText2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="12dp" android:ems="10" android:inputType="textPersonName" android:text="Custom list:" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/listSimple" /> <ListView android:id="@+id/listSimple" android:layout_width="403dp" android:layout_height="202dp" android:layout_marginTop="16dp" android:gravity="center_horizontal" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/editText"> </ListView> <ListView android:id="@+id/customListView" android:layout_width="408dp" android:layout_height="294dp" android:gravity="center_horizontal" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.333" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/editText2" app:layout_constraintVertical_bias="0.157"> </ListView> <EditText android:id="@+id/editText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:inputType="textPersonName" android:text="Simple list:" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.119" tools:layout_editor_absoluteX="0dp" /> </androidx.constraintlayout.widget.ConstraintLayout> </RelativeLayout> </androidx.drawerlayout.widget.DrawerLayout> 中的一个小东西以使其正确吗?

main_activity.java

enter image description here

当我看到左侧的汉堡包时,我感到非常高兴,但是当我单击鼠标时,我就看到了错误消息,那么我是怎么做的呢?

0 个答案:

没有答案