Android 导航抽屉中的菜单项未正确显示

Android 导航抽屉中的菜单项未正确显示,android,xml,android-layout,navigation-drawer,Android,Xml,Android Layout,Navigation Drawer,以下是我的活动\u主\u抽屉的代码。但是,在xml设计视图中,抽屉中有一个TextView注销。我没有添加此文本。如何删除该文本 <?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="navigat

以下是我的
活动\u主\u抽屉的代码
。但是,在xml设计视图中,抽屉中有一个
TextView
注销。我没有添加此文本。如何删除该文本

 <?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/profile"
        android:icon="@drawable/profile_icon"
        android:title="Profile"
        />
    <item
        android:id="@+id/edit"
        android:icon="@drawable/find_donor_icon"
        android:title="Edit Profile" />
    <item
        android:id="@+id/password"
        android:icon="@drawable/password_icon"
        android:title="Change Password" />
    <item
        android:id="@+id/logout"
        android:icon="@drawable/logout_icon"
        android:title="Logout" />
 </group>

 <group
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <menu>
            <item
                android:id="@+id/share"
                android:icon="@drawable/share_icon"
                android:title="Share" />
            <item
                android:id="@+id/rate"
                android:icon="@drawable/rate_icon"
                android:title="Rate App on Play Store" />
        </menu>
 </group>

</menu>

突出显示的注销文本错误


删除菜单属性中的第二组,如下所示

 <group
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
        <item
            android:id="@+id/share"
            android:title="Share" />
        <item
            android:id="@+id/rate"
            android:title="Rate App on Play Store" />
 </group>

删除菜单属性中的第二组,如下所示

 <group
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
        <item
            android:id="@+id/share"
            android:title="Share" />
        <item
            android:id="@+id/rate"
            android:title="Rate App on Play Store" />
 </group>

我尝试了以下布局

<?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/profile"
            android:icon="@drawable/ic_profile"
            android:title="Profile" />
        <item
            android:id="@+id/edit"
            android:icon="@drawable/ic_person"
            android:title="Edit Profile" />
        <item
            android:id="@+id/password"
            android:icon="@drawable/ic_security"
            android:title="Change Password" />
        <item
            android:id="@+id/logout"
            android:icon="@drawable/ic_logout"
            android:title="Logout" />
    </group>

    <group
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <item
            android:id="@+id/share"
            android:icon="@drawable/ic_share_black_24dp"
            android:title="Share" />
        <item
            android:id="@+id/rate"
            android:icon="@drawable/ic_activity_log"
            android:title="Rate App on Play Store" />
    </group>
</menu>

它看起来如下所示。请根据您的要求更改图标


我尝试了以下布局

<?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/profile"
            android:icon="@drawable/ic_profile"
            android:title="Profile" />
        <item
            android:id="@+id/edit"
            android:icon="@drawable/ic_person"
            android:title="Edit Profile" />
        <item
            android:id="@+id/password"
            android:icon="@drawable/ic_security"
            android:title="Change Password" />
        <item
            android:id="@+id/logout"
            android:icon="@drawable/ic_logout"
            android:title="Logout" />
    </group>

    <group
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <item
            android:id="@+id/share"
            android:icon="@drawable/ic_share_black_24dp"
            android:title="Share" />
        <item
            android:id="@+id/rate"
            android:icon="@drawable/ic_activity_log"
            android:title="Rate App on Play Store" />
    </group>
</menu>

它看起来如下所示。请根据您的要求更改图标


只需从第二个
中删除
,然后它将不会显示“注销”文本

因此,修改后的代码是:

<?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/profile"
        android:icon="@drawable/profile_icon"
        android:title="Profile"
        />
    <item
        android:id="@+id/edit"
        android:icon="@drawable/find_donor_icon"
        android:title="Edit Profile" />
    <item
        android:id="@+id/password"
        android:icon="@drawable/password_icon"
        android:title="Change Password" />
    <item
        android:id="@+id/logout"
        android:icon="@drawable/logout_icon"
        android:title="Logout" />
 </group>

 <group
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

            <item
                android:id="@+id/share"
                android:icon="@drawable/share_icon"
                android:title="Share" />
            <item
                android:id="@+id/rate"
                android:icon="@drawable/rate_icon"
                android:title="Rate App on Play Store" />

 </group>

</menu>

输出将是:


只需从第二个
中删除
,然后它将不会显示“注销”文本

因此,修改后的代码是:

<?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/profile"
        android:icon="@drawable/profile_icon"
        android:title="Profile"
        />
    <item
        android:id="@+id/edit"
        android:icon="@drawable/find_donor_icon"
        android:title="Edit Profile" />
    <item
        android:id="@+id/password"
        android:icon="@drawable/password_icon"
        android:title="Change Password" />
    <item
        android:id="@+id/logout"
        android:icon="@drawable/logout_icon"
        android:title="Logout" />
 </group>

 <group
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

            <item
                android:id="@+id/share"
                android:icon="@drawable/share_icon"
                android:title="Share" />
            <item
                android:id="@+id/rate"
                android:icon="@drawable/rate_icon"
                android:title="Rate App on Play Store" />

 </group>

</menu>

输出将是:


为什么不将最后两个菜单选项添加到同一组?尝试这样做。@SripadRaj如果我在第一组中写入菜单项,我将不会得到水平分隔线,在共享按钮上方我相信您已经在java代码中为子菜单添加了一个标题,类似这样的
menu submenu=menu.addSubMenu(“注销”)。是这样吗?如果是,只需将其设置为
Menu submenu=Menu.addSubMenu(“”)并重试。@SripadRaj Java文件中没有类似的代码,它只是XML设计视图,如果Java文件中有任何内容,当应用程序运行时会显示出来,而不是在XML文件的设计视图中为什么不将最后两个菜单选项添加到同一组中?尝试这样做。@SripadRaj如果我在第一组中写入菜单项,我将不会得到水平分隔线,在共享按钮上方我相信您已经在java代码中为子菜单添加了一个标题,类似这样的
menu submenu=menu.addSubMenu(“注销”)。是这样吗?如果是,只需将其设置为
Menu submenu=Menu.addSubMenu(“”)然后再试。@SripadRaj Java文件中没有类似的代码,它只是XML设计视图,如果Java文件中有任何内容,当应用程序运行时会显示出来,而不是在XML文件的设计视图中。我已经使用了菜单上的一些图像,正确显示了它。检查配置文件和编辑配置文件图像是否为transpart。我使用了菜单上的一些图像,它显示正确。检查配置文件并编辑配置文件图像是否为transpart。