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

时间:2018-03-05 06:40:12

标签: android xml android-layout navigation-drawer

以下是我activity_main_drawer的代码。但是,在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>

突出显示退出文字错误

enter image description here

3 个答案:

答案 0 :(得分:3)

从第二个 <menu> 代码中删除 </menu> <group> / strong>然后它不会显示“Logout”文本。

因此,修改后的代码将是:

<?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>

输出将是:

Output after modified code

答案 1 :(得分:0)

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

 <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>

答案 2 :(得分:0)

我尝试了以下布局

<?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>

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

enter image description here