我正在尝试添加购物车图标,输出下面的代码是我得到的两个选项,即在设置中创建订单和订单,而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>
答案 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)
你的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>