菜单项shloud指定标题错误和图标未显示

时间:2017-06-15 04:24:04

标签: android android-layout menu

我正在尝试添加购物车图标,输出下面的代码是我得到的两个选项,即在设置中创建订单和订单,而Icon无处可见。

有人能告诉我代码中的错误吗?

我的代码:

<?xml version="1.0" encoding="UTF-8" ?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context=".MainActivity">
    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        app:showAsAction="never"
        android:title="order" />
    <item
        android:title="@string/create_order"
        android:id="@+id/action_create_order"
        android:orderInCategory="1"
        android:icon="@drawable/ic_add_shopping_cart_black_48dp"
        app:showAsAction="always"
        />
</menu>

2 个答案:

答案 0 :(得分:1)

由于您将showAsAction属性设置为never,因此这些菜单项永远不会显示为操作视图。试试这个:

 <?xml version="1.0" encoding="UTF-8" ?>
    <menu   xmlns:android= "https://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        tools:context=".MainActivity">
        <item   android:id="@+id/action_settings"
            android:title="@string/action_settings"
            android:orderInCategory="100"
           android:showAsAction="ifRoom|withText"
            />
        <item
            android:title="@string/create_order"
            android:id="@+id/action_create_order"
            android:orderInCategory="100"
            android:icon="@drawable/ic_add_shopping_cart_black_24dp"
            android:showAsAction="ifRoom|withText"
            app:showAsAction="ifRoom"
          />
</menu>

答案 1 :(得分:1)

enter image description here

你的xmlns android架构是错误的。你写了这个:

xmlns:android= "https://schemas.android.com/apk/res/android"

而不是写这个:

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

试试这段代码:

<?xml version="1.0" encoding="UTF-8" ?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context=".MainActivity">
    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        app:showAsAction="never"
        android:title="order" />
    <item
        android:title="@string/create_order"
        android:id="@+id/action_create_order"
        android:orderInCategory="1"
        android:icon="@drawable/ic_album"
        app:showAsAction="always"
        />
</menu>