Я пытаюсь заставить ActionBar работать правильно в моем приложении (и я использую ActionBarSherlock для получения единого интерфейса между Android 2.x и 4.x).
Мне кажется, что android:showAsAction="ifRoom" - это просто большая, жирная ложь. Всякий раз, когда я устанавливаю действие на ifRoom, ALWAYS появляется в меню переполнения, даже если есть PLENTY комнаты. Вот два скриншота из одного и того же эмулятора. Первый показывает ActionBar со всеми параметрами, установленными на always, а второй показывает ActionBar с двумя последними параметрами, установленными на ifRoom. Как вы можете видеть, на снимке экрана было всего лишь PLENTY, потому что все они были показаны на скриншоте 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>