【发布时间】:2013-04-01 19:54:30
【问题描述】:
我正在尝试让 ActionBar 在我的应用程序上正常工作(我正在使用 ActionBarSherlock 在 Android 2.x 和 4.x 之间获得统一的 UI)。
我觉得android:showAsAction="ifRoom" 只是一个大谎言。每当我将操作设置为ifRoom 时,它总是会出现在溢出菜单中,即使有足够的空间也是如此。这是来自同一个模拟器的两个屏幕截图。第一个显示所有选项设置为always 的ActionBar,第二个显示最后两个选项设置为ifRoom 的ActionBar。如您所见,always 屏幕截图中都显示了它们时有足够的空间,那么为什么它们没有全部显示在第二个中,因为它们确实有空间?
这是我的 menu.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/add"
android:icon="@drawable/ic_menu_btn_add"
android:showAsAction="always"
android:title="Add"/>
<item
android:id="@+id/calculateNPV"
android:icon="@drawable/menu_icon_npv"
android:showAsAction="always"
android:title="NPV"/>
<item
android:id="@+id/calculateIRR"
android:icon="@drawable/menu_icon_irr"
android:showAsAction="always"
android:title="IRR/YR"/>
<item
android:id="@+id/send"
android:icon="@android:drawable/ic_menu_share"
android:showAsAction="always"
android:title="@string/share_pdf"/>
<item
android:id="@+id/graph"
android:icon="@drawable/ic_menu_gallery"
android:showAsAction="ifRoom"
android:title="@string/view_cashflow_diagram"/>
<item
android:id="@+id/deleteReorder"
android:icon="@drawable/ic_menu_clear_playlist"
android:showAsAction="ifRoom"
android:title="@string/delete_reorder_cashflows"/>
</menu>
【问题讨论】:
标签: android android-layout android-actionbar actionbarsherlock android-menu