在新的更新中,Google 发布了一个新的 API 支持库,它支持 API 级别 7+ 中的 ActionBar。
在此更新之前,我一直使用 ActionBarSherlock,并编写了加载菜单的代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.activity_main, menu);
return true;
}
和菜单文件:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/item_menu_ok" android:icon="@drawable/ic_action_ok"
android:title="@string/ok" android:showAsAction="always"></item>
<item android:id="@+id/item_menu_cancel" android:icon="@drawable/ic_action_cancel"
android:title="@string/cancel" android:showAsAction="always"></item>
</menu>
在操作栏上设置菜单按钮。此代码与 ActionBarSherlock 完美配合。但是当我将操作栏更改为新的支持库时,操作栏中不会显示按钮。即使它们被设置为android:showAsAction="always"
. 当我调试代码时,函数menu.getSize()
返回 2,这是正确的,但没有显示任何按钮..
为什么新的支持库中没有显示按钮?