在安卓系统中创建选项菜单

6

我正在尝试在Android中创建一个选项菜单,就像这个链接所示:

http://developer.android.com/guide/topics/ui/menus.html#options-menu

但是我的菜单显示在顶部操作栏而不是页面底部。

我的XML如下:my_options_menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/new_game"
          android:icon="@drawable/menu_addnew"
          android:title="Νέο"
          android:showAsAction="ifRoom"/>
    <item android:id="@+id/help"
          android:icon="@drawable/menu_addnew"
          android:title="Βοήθεια" />
</menu>

我的Java代码是

   @Override
    public boolean onCreateOptionsMenu(Menu menu){

         MenuInflater inflater = getMenuInflater();
         inflater.inflate(R.menu.my_options_menu, menu);
          return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle item selection
        switch (item.getItemId()) {
            case R.id.new_game:
                //newGame();
                return true;
            case R.id.help:
                //showHelp();
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }

我该如何将菜单显示在我的应用程序底部而不是顶部操作栏上?
我的菜单显示如下图所示: enter image description here 我想创建如下图所示的菜单: enter image description here 怎么做呢?有人能帮我吗?

1
选项菜单是活动的主要菜单项集合。这是您应该放置对应用程序具有全局影响的操作的地方,例如“搜索”,“撰写电子邮件”和“设置”。如果您正在开发适用于Android 2.3或更低版本的应用程序,则用户可以通过按菜单按钮来显示选项菜单面板。在Android 3.0及更高版本中,选项菜单中的项目由操作栏作为屏幕上的操作项和溢出选项的组合呈现。从Android 3.0开始,菜单按钮已被弃用。 - hitesh141
4个回答

1
在 onCreat 后添加以下行:


        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.home_screen);

1
这个在操作菜单中显示的原因是你的xml文件中有android:showAsAction="ifRoom"。去掉它就可以了。

1

我正在阅读这个网站。但是我创建的菜单不喜欢这个网站的菜单。我可以理解是什么出了问题。请再次检查一下我刚刚编辑的帖子。我还添加了屏幕截图。 - A. Zalonis
好的,抱歉我误解了。你要找的是API 10及以下版本的内容。问题在于,如果你使用这些旧版本的API,你的应用程序看起来会很“老”,而且一些更高级别的API功能也无法使用,除非你使用支持库(例如你正在使用的SwipeView)。但如果你确定想要那个版本,那就将你的目标SDK级别改为10(姜饼)。 - Spit

1
将目标Sdk级别更改为10或以下。
您似乎正在使用Jelly Bean,其中默认情况下菜单选项位于顶部。
您展示的菜单是Gingerbread风格的菜单。
或者尝试将活动主题设置为Theme.Holo.NoActionBar。
右键单击项目>属性>选择Android>右侧可以选择目标
或者从Android清单文件中更改minSdkversion和目标。

如何在Eclipse中更改现有项目的SDK级别?你能帮我吗?谢谢。 - A. Zalonis
我将我的Sdk级别更改为Google Api 15,但仍然是相同的。 - A. Zalonis
@ZalonisAntonis 你看到我的回答了吗?我说过将它改为Api 10或更低版本,否则它在15上无法工作。 - Metalhead1247
抱歉,我理解错误了。我会尝试使用API 10。 - A. Zalonis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接