Java 我的菜单隐藏了,尽管我定义了它

Java 我的菜单隐藏了,尽管我定义了它,java,android,xml,Java,Android,Xml,以下是我的XML代码: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/navigation_home" android:icon="@drawable/ic_home_black_24dp" android:title="@strin

以下是我的XML代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:id="@+id/navigation_home"
    android:icon="@drawable/ic_home_black_24dp"
    android:title="@string/title_home" />

<item
    android:id="@+id/navigation_dashboard"
    android:icon="@drawable/ic_dashboard_black_24dp"
    android:title="@string/title_dashboard" />

<item
    android:id="@+id/navigation_notifications"
    android:icon="@drawable/ic_notifications_black_24dp"
    android:title="@string/title_notifications" />

</menu>
运行此代码时,无法显示菜单。 我搜索了一些示例,但我发现需要正确的代码


我无法理解我的问题是什么???

您必须为导航视图设置菜单,您可以在NavigationView属性中进行设置

<android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_main"
        app:menu="@menu/activity_main_drawer" />

您必须为导航视图设置菜单,您可以在NavigationView属性中进行设置

<android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_main"
        app:menu="@menu/activity_main_drawer" />

由于它是BottomNavigationView,因此需要将其放置在活动的XML布局中。改编自,您可以使用以下代码:

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"

 <android.support.design.widget.BottomNavigationView
     android:id="@+id/navigation"
     android:layout_width="match_parent"
     android:layout_height="56dp"
     android:layout_alignParentBottom="true"
     app:menu="@menu/my_navigation_items" />
xmlns:android=”http://schemas.android.com/apk/res/android"
xmlns:app=”http://schemas.android.com/apk/res-auto"

其中
my\u navigation\u items
指向问题中包含的XML菜单资源。我已经放置了
layout\u alignParentBottom=“true”
,但这仅在父视图是活动中的顶级视图时才起作用。我会将两个
xmlns
必需的名称空间放在文档顶部。

因为它是一个BottomNavigationView,所以您需要将它放在活动的XML布局中。改编自,您可以使用以下代码:

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"

 <android.support.design.widget.BottomNavigationView
     android:id="@+id/navigation"
     android:layout_width="match_parent"
     android:layout_height="56dp"
     android:layout_alignParentBottom="true"
     app:menu="@menu/my_navigation_items" />
xmlns:android=”http://schemas.android.com/apk/res/android"
xmlns:app=”http://schemas.android.com/apk/res-auto"

其中
my\u navigation\u items
指向问题中包含的XML菜单资源。我已经放置了
layout\u alignParentBottom=“true”
,但这仅在父视图是活动中的顶级视图时才起作用。我会将两个
xmlns
所需的名称空间放在文档顶部。

发布使用BottomNavigationView的布局的xml文件。要展开前面的注释,您只发布了显示菜单所需的部分代码。正如Nabin Bhandari所说,您应该在布局中发布BottomNavigationView(如中所示),在使用BottomNavigationView的布局的xml文件中发布。要展开前面的注释,您只发布了显示菜单所需的部分代码。正如Nabin Bhandari所说,您应该在布局中发布BottomNavigationView(如中所示)