我想在按下菜单按钮时用下面的显示,使菜单选项
--------------
- Logout -
--------------
- Profile -
--------------
- Password -
--------------
- Add -
--------------
但对以下设备的结果
----------------------
- Logout - Profile -
----------------------
- Password - add -
----------------------
怎么看都像是在上面,下面的源代码中的图片
main.xml中
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_logout"
android:orderInCategory="100"
android:showAsAction="withText"
android:menuCategory="container"
android:title="@string/action_logout"/>
<item
android:id="@+id/action_password"
android:orderInCategory="100"
android:showAsAction="withText"
android:menuCategory="container"
android:title="@string/action_password"/>
<item
android:id="@+id/action_profile"
android:orderInCategory="100"
android:showAsAction="withText"
android:menuCategory="container"
android:title="@string/action_profile"/>
<item
android:id="@+id/action_sync"
android:orderInCategory="100"
android:showAsAction="withText"
android:menuCategory="container"
android:title="@string/action_add"/>
</menu>
main activity.Java
package com.gap.androidgap5;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.View;
import org.apache.cordova.*;
public class MainActivity extends DroidGap{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.init();
super.loadUrl(Config.getStartUrl());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return true;
}
}
THK
你不应该在你的应用程序是“不赞成”使用的菜单按钮。
这是不方便的,丑陋的和讨厌。 (有很多在互联网文章,解释)
相反,我建议你使用操作栏。这里是一个教程http://www.androidhive.info/2013/11/android-working-with-action-bar/
我知道这个帖子是相当老了,但我想我要补充user2953680的反应,如果其他人遇到这个问题。
我认为这是细微差别,这几乎是不值得。溢出按钮确实已经更换了菜单按钮,但你访问它,你将菜单按钮以同样的方式。
如果你读Android的文件,他们说在操作栏使用的图标,涉及到应用程序的当前环境的重要措施,而一切,就像帮助物品或物品应放置在溢出菜单中的设置。所以仍然有效为用户提供菜单。
从菜单中排除的行动项目
android:showAsAction="never"
要在菜单中的作用
android:showAsAction="ifRoom"
http://developer.android.com/guide/topics/ui/actionbar.html
现在,根据不同的Android版本,您的菜单将显示不同的到菜单上最近的Android版本 - 我花了年龄明白这一点。您是否可以改变它们的布局,这是我认为是原来的问题背后的目的是什么我不知道。