我创建了一个项目“+”,我希望它出现在左上角的三个点菜单旁边。
所以这是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 :(得分: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>