我是初学者,我为选项菜单编写了这些代码,但是在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"/>
问题是什么?
答案 0 :(得分:2)
但是在Nexus4菜单选项键等新手机中没有显示(它应该出现在屏幕底部的后键附近)
理想情况下,它不会。理想情况下,它将是操作栏中的“...”按钮,对于像缺少屏幕外按钮菜单按钮的Nexus 4这样的设备:
有关详细信息,请参阅Say Goodbye to the Menu Button。
答案 1 :(得分:0)
嗯,我最近在Android 4.x版本中遇到了同样的问题。我真的不知道问题是什么,但请尝试在manifest.xml文件中添加以下内容。
android:targetSdkVersion="17";
让我知道它是否适合你。它在三星Tab 2中为我做了。
编辑:
对不起我通过在设备上进行测试再次确认,当我从manifest.xml文件中删除了targetSdkVersion时,操作栏上出现了菜单,否则它会显示在标题栏上,我们在其中看到应用程序的名称。但由于我需要使用没有标题栏的主题,我从manifest.xml中删除了targetSdkVersion。