2016-01-10 95 views
0

我创建了一个项目“+”,我想要显示在左上角的三点菜单旁边。项目不会出现在菜单上

所以这是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内,而不是在一侧的“+”项目

我也支持行动始终勾选“显示菜单项酒吧“,但它没有帮助

任何帮助吗?

回答

0

尝试改变总是ifRoom,并采取了机器人:orderInCategory = “2”

<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; 
} 
+0

我也试过没有工作 –

+0

确保您正在使用菜单中的活动,我修改我的答案 –

+0

我也检查了,原来我应该写你的app的应用程序:showAsAction,但对于action_cart,谢谢 –

0

首先除去机器人: orderInCategory,然后在action_settings之前放置action_cart

和尽量只使用安卓showAsAction,而不是应用程序: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> 
+0

没有工作,只有改变的是下降菜单内的按钮顺序 –

+0

我编辑了答案。尝试使用android:showAsAction只有 – Naheel

+0

好吧,所以令人惊讶的是,它的工作实际上是编写应用程序:shoAsAction .. –