在Android中创建选项菜单

时间:2013-09-15 14:14:35

标签: android menu ccmenuitem

我正在尝试在这个链接的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

怎么办?有人能帮助我吗?

4 个答案:

答案 0 :(得分:1)

此页面应该回答您的任何问题: http://developer.android.com/guide/topics/ui/actionbar.html 在“使用拆分操作栏”下,应该是添加菜单项所需的所有信息 到页面底部

答案 1 :(得分:1)

将目标 Sdk等级更改为10或以下

您似乎正在使用Jelly bean,默认情况下菜单选项位于Top。

您显示的菜单是姜饼风格菜单。

或尝试

将活动主题设置为Theme.Holo.NoActionBar

右键点击您的项目&gt;性状&gt;选择Android&gt;右侧,您可以选择目标

或从Android清单文件中更改minSdkversion和目标

答案 2 :(得分:1)

在onCreat之后添加以下行。

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

答案 3 :(得分:1)

在操作菜单中显示的原因是因为您有android:showAsAction="ifRoom" 在您的xml文件中。删除它,你应该是好的。