【发布时间】:2013-08-21 19:23:49
【问题描述】:
我是初学者,我为选项菜单编写了这些代码,但是在像 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"/>
有什么问题?
【问题讨论】:
-
这取决于制造商。许多人不再有硬菜单按钮。而是使用
ActionBar和Overflow菜单。如果设备没有,则无法显示按钮 -
您可能熟悉的底部MENU按钮仅适用于Android 2.3.x或更低版本。新菜单假设在
ActionBar中,就像上下文菜单一样。这里有更多信息:developer.android.com/guide/topics/ui/menus.html
标签: android optionmenu