项目不会出现在菜单上

时间:2016-01-10 23:02:03

标签: android android-studio

我创建了一个项目“+”,我希望它出现在左上角的三个点菜单旁边。

所以这是xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.example.ali.test1.MainActivity">
    <item android:id="@+id/action_settings" android:title="@string/action_settings"
        android:orderInCategory="1" app:showAsAction="never" />

    <item
        android:id="@+id/action_cart"
        android:title="+"
        android:orderInCategory="2"
        android:showAsAction="always"/>
</menu>

现在我在action_settings中获得了“+”项而不是在

我确实选中了“始终在支持操作栏中显示菜单项”,但它没有帮助

任何帮助?

2 个答案:

答案 0 :(得分:0)

尝试一直改为ifRoom并取出android:orderInCategory =&#34; 2&#34;

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.ali.test1.MainActivity">

<item
    android:id="@+id/action_cart"
    android:title="+"
    app:showAsAction="ifRoom"/>
<item 
    android:id="@+id/action_settings"
    android:title="@string/action_settings"
    android:orderInCategory="1" app:showAsAction="never" />

检查您在活动中使用该菜单

 @Override 
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.**themenuyouareusing**, menu);


    return true; 
} 

答案 1 :(得分:0)

首先删除android:orderInCategory,然后在action_settings

之前放置action_cart

并尝试仅使用android:showAsAction而不是app:showAsAction

所以你的xml应该是这样的:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.example.ali.test1.MainActivity">

    <item
        android:id="@+id/action_cart"
        android:title="+"
        android:showAsAction="always"/>

    <item 
        android:id="@+id/action_settings" 
        android:title="@string/action_settings"
        android:showAsAction="never" />
</menu>