我正在尝试使用 ABS 将我的应用程序重新设计为 ICS 外观和感觉。获取 ActionBar 本身非常简单明了,但添加菜单项却并非如此。
我的代码如下所示:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
正在使用所有适当的导入。
而我的 menu.xml 如下:
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/backup" android:title="@string/backupLabel"/>
<item android:id="@+id/restore" android:title="@string/restoreLabel"/>
</menu>
ActionBar 显示,但菜单表现为 2.1 菜单 - 仅从菜单按钮激活,没有可用溢出。在 ICS 模拟器上也是如此——我必须使用菜单按钮来激活菜单。
如果我添加 android:showAsAction="ifRoom" 那么这些项目会显示为操作项目 - 但不会出现在溢出中,这是我希望它们始终存在的地方。
这一切有意义吗?
我错过了什么?