菜单选项键不会出现 - android

时间:2013-08-16 18:11:53

标签: android optionmenu

我是初学者,我为选项菜单编写了这些代码,但是在Nexus4菜单选项键等新手机中没有显示(它应该出现在屏幕底部的后键附近)。

我的代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menu1:
        menu1_action();
        return false;
    default:
        return super.onOptionsItemSelected(item);
    }
}

<?xml version="1.0" encoding="utf-8"?>

<item
    android:id="@+id/menu1"
    android:icon="@drawable/menu1
    android:showAsAction="ifRoom"
    android:title="@string/menu1"/>

问题是什么?

2 个答案:

答案 0 :(得分:2)

  

但是在Nexus4菜单选项键等新手机中没有显示(它应该出现在屏幕底部的后键附近)

理想情况下,它不会。理想情况下,它将是操作栏中的“...”按钮,对于像缺少屏幕外按钮菜单按钮的Nexus 4这样的设备:

Overflow menu in action bar

有关详细信息,请参阅Say Goodbye to the Menu Button

答案 1 :(得分:0)

嗯,我最近在Android 4.x版本中遇到了同样的问题。我真的不知道问题是什么,但请尝试在manifest.xml文件中添加以下内容。

android:targetSdkVersion="17";

让我知道它是否适合你。它在三星Tab 2中为我做了。

编辑:

对不起我通过在设备上进行测试再次确认,当我从manifest.xml文件中删除了targetSdkVersion时,操作栏上出现了菜单,否则它会显示在标题栏上,我们在其中看到应用程序的名称。但由于我需要使用没有标题栏的主题,我从manifest.xml中删除了targetSdkVersion。