0

我是初学者,我为选项菜单编写了这些代码,但在 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"/>

有什么问题?

4

2 回答 2

2

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

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

操作栏中的溢出菜单

有关详细信息,请参阅向菜单按钮说再见。

于 2013-08-16T18:16:29.780 回答
0

好吧,我最近在 Android 4.x 版本中遇到了同样的问题。我真的不知道问题是什么,但尝试在您的 manifest.xml 文件中放入以下行。

android:targetSdkVersion="17";

让我知道它是否对您有用。它在三星 Tab 2 中对我有用。

编辑:

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

于 2013-08-16T19:04:07.877 回答