【发布时间】:2014-01-16 22:24:42
【问题描述】:
我在我的应用程序中使用 ActionBar Compat,当用户单击操作栏中的按钮时,我需要显示下拉菜单。在 4.x 版本中没问题,但在 2.3 中我有类似对话框的东西。
2.3 截图
就像我说的,在 4.x 中没问题:
这里有一些代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.categories, menu);
return super.onCreateOptionsMenu(menu);
}
categories.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:onekr="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/refresh"
android:icon="@drawable/ic_action_refresh"
onekr:showAsAction="always"
android:title="@string/refresh"
android:visible="true">
</item>
<item
android:id="@+id/dissmiss_page_loading"
android:icon="@drawable/ic_action_cancel"
onekr:showAsAction="always"
android:title="@string/cancel"
android:visible="false">
</item>
<item
android:id="@+id/categories"
android:icon="@drawable/ic_action_overflow"
onekr:showAsAction="always"
android:title="@string/categories"
android:visible="true">
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:onekr="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/city"
onekr:showAsAction="always"
android:title="@string/city"
android:visible="true">
</item>
<item
android:id="@+id/culture"
onekr:showAsAction="always"
android:title="@string/culture"
android:visible="true">
</item>
</menu>
</item>
</menu>
为什么会这样?如何解决这个问题?非常感谢所有回复的人!
【问题讨论】:
标签: android xml drop-down-menu android-actionbar-compat