Я пытаюсь заставить 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>