showAsAction = "ifRoom" zeigt das Objekt nicht an, auch wenn genügend Platz vorhanden ist

Ich versuche, die ActionBar auf meiner App zum Laufen zu bringen (und verwende ActionBarSherlock, um eine einheitliche Benutzeroberfläche zwischen Android 2.x und 4.x zu erhalten).

ich fühle mich wieandroid:showAsAction="ifRoom" ist nur eine große, fette Lüge. Wann immer ich eine Aktion auf setzeifRoom Es wird IMMER im Überlaufmenü angezeigt, auch wenn genügend Platz vorhanden ist. Hier sind zwei Screenshots vom selben Emulator. Die erste zeigt die Aktionsleiste mit allen Optionen aufalways und die zweite zeigt die Aktionsleiste mit den letzten beiden OptionenifRoom. Wie Sie sehen können, gab es viel Platz, als sie alle in der gezeigt wurdenalways Screenshot, warum werden sie nicht alle in der zweiten angezeigt, weil sie Platz haben?

Hier ist meine 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>

Antworten auf die Frage(7)

Ihre Antwort auf die Frage