我使用onCreateOptionsMenu创建了一个溢出菜单,但该菜单几乎完全位于屏幕之外。我尝试过显式设置android:anydensity=“true”
(如操作栏菜单显示屏幕中的建议),但这并没有解决我的问题。我也不想遵循使用旧主题的建议(如在ICS-Menu item text Cutoff?)。
XML是
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_about" android:title="About" android:icon="@android:drawable/ic_menu_info_details" /> <item android:id="@+id/menu_reset" android:title="Reset image" android:icon="@android:drawable/ic_menu_revert" /> <item android:id="@+id/menu_share" android:title="Share" android:icon="@android:drawable/ic_menu_share" android:showAsAction="ifRoom" /> <item android:id="@+id/menu_facebook_logout" android:title="FB logout" android:icon="@drawable/fbook" showAsAction="ifRoom" /> <item android:id="@+id/menu_save" android:title="Save" android:icon="@android:drawable/ic_menu_save" android:showAsAction="ifRoom" /> <item android:id="@+id/menu_exit" android:title="Exit" android:icon="@android:drawable/ic_menu_close_clear_cancel" /> </menu>
我做错了什么?
原来我还有一个
getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
在我的代码中,为了避免早期Android版本中的一个bug(在我的应用程序中重新出现后,请参阅标题栏)。
移除这个(在冰激淋-三明治中不再需要;尚未尝试其他版本)可以使溢出菜单正确出现。