Ich versuche, die ActionBar in meiner App ordnungsgemäß zu verwenden (und verwende ActionBarSherlock, um eine einheitliche Benutzeroberfläche zwischen Android 2.x zu erhalten) und 4.x).showAsAction = "ifRoom" zeigt das Objekt nicht an, auch wenn viel Platz vorhanden ist
Ich fühle mich wie android:showAsAction="ifRoom"
ist nur eine große, fette Lüge. Immer wenn ich eine Aktion auf ifRoom
setze, wird es IMMER im Überlaufmenü angezeigt, auch wenn viel Platz vorhanden ist. Hier sind zwei Screenshots vom selben Emulator. Die erste zeigt die ActionBar mit allen Optionen, die auf always
eingestellt sind, und die zweite zeigt die ActionBar mit den letzten zwei Optionen, die auf ifRoom
gesetzt sind. Wie Sie sehen können, gab es reichlich Raum, wenn sie alle in der always
Screenshot gezeigt wurden, also warum zeigen sie nicht alle in der Sekunde, weil sie Raum 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>
Es ist nicht immer 4. nachstehende Tabelle Siehe: http://developer.android.com/ design/media/action_bar_pattern_table.png –
Aber wie Sie sehen können, gibt es Raum für diese Aktionen, also -istRaum- eine große, fette Lüge. :) Es ist auch frustrierend, dass es keinen sichtbaren Indikator gibt, dass weitere Optionen über die Menü-Schaltfläche verfügbar sind. Es ist viel schlimmer, ihnen einige Optionen zu zeigen, aber nicht alle ohne einen Indikator, weil die Anzeige von SOME dem Benutzer mitteilt, dass dies der Ort ist, an dem er suchen soll. Warum sollte es einen anderen Ort geben? –
@Jake Wharton: Ja richtig! Ich wusste, dass ich so etwas schon einmal gesehen habe, aber ich konnte mich nicht erinnern, wo. Jetzt denke ich, dass es in einem von Google Design in Actionvideos über ActionBar war ... Danke! –