我正在开发Android 2.1 API 7应用程序。为了实现动作栏,我使用了 ActionbarSherlock库。
sherlock库一切正常,我可以使用以下代码在我的项目中使用它实现操作栏。
资源/菜单/action_menu.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/new_payment_1"
android:title="@string/new_payment"
/>
<item
android:id="@+id/label_1"
android:icon="@drawable/ic_launcher"
android:showAsAction="always"/>
<item
android:id="@+id/label_2"
android:title="text2"
android:showAsAction="always"/>
<!-- overflow section of action bar -->
<item android:title="title2"/>
<item android:title="title3"/>
<item android:title="title4"/>
</menu>
在我的活动课上:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.action_menu, menu);
return true;
}
我用上面的代码成功地得到了动作栏。在Android 3.2 平台上完全没有问题。
但问题是,如果我在Android 2.1平台上运行我的应用程序,则操作栏上的操作栏没有溢出部分。为什么???在旧的 Android 平台上使用Sherlock库时,有人遇到过同样的问题吗?
(PS 操作栏的“溢出部分”是操作栏的最右侧部分,它隐藏了一些项目,如弹出菜单。更多信息在这里)