我正在尝试使用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",那么这些项就会变成操作项——但不会出现在溢出区域中,我希望它们始终在那里。
这一切都有意义吗?
我漏掉了什么?