【发布时间】:2012-06-30 10:59:43
【问题描述】:
我正在尝试使用 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" 那么这些项目会显示为操作项目 - 但不会出现在溢出中,这是我希望它们始终存在的地方。
这一切都有意义吗?
我错过了什么?
【问题讨论】:
-
Paul 您的问题是否已通过提供的链接得到解决?