2012-04-20 3 views

Antwort

8

Die Anzahl der Register legt fest, ob die Registerkartengruppe fest oder scrollbar ist. Zum Beispiel, wenn Sie einen Tab haben, werden sie behoben, aber wenn Sie wie sechs haben, dann werden sie scrollbar, weil alle sechs nicht auf einem Bildschirm passen können.

Wenn Sie es auf einem Gerät vor 3.0 in Aktion sehen möchten, wählen Sie download the Action Bar Sherlock sample und wählen Sie in der Hauptliste die Option "Umschalten" und dann "Tabs" als Navigationsmodus. Jetzt können Sie Tabs zur Leiste hinzufügen und zuerst werden sie kleiner, um sie alle zu stopfen und dann, wenn Sie genug haben, können Sie durch sie scrollen.

UPDATE: Es gibt jetzt eine Seite in der offiziellen Dokumentation, die besagt: "Feste Registerkarten werden mit gleicher Breite angezeigt, basierend auf der Breite der breitesten Registerkartenbeschriftung. Wenn nicht genügend Platz vorhanden ist, um alle Registerkarten anzuzeigen, Die Registerkarten selbst sind scrollbar. " Read more here.

+1

Die Entwurfsdokumentation schlägt vor, dass Sie angeben können, ob Sie scrollbare oder feste Registerkarten verwenden. Leider haben Sie mit der Aktionsleiste keinerlei Kontrolle darüber, ob sie fest/scrollbar sind, auch wenn Sie anfangen, die Größe der Tab-Grafik zu ändern. Sie haben recht, es liegt im Grunde an der Bildschirmbreite. –

0

Es ist erwähnenswert, dass die Einstellung

android:showAsAction 

auch Auswirkungen darauf haben, wie Registerkarten angezeigt werden, zumindest in 4.0+ Geräte. Einstellen

 <item name="android:showAsAction">always</item> 

als Teil eines Themas in allen Registerkarten führen wird gleichem Abstand auf dem Bildschirm gegeben, ohne scrollen, wenn Platz vorhanden ist, dies zu tun.

+1

Wie machst du das? – Poutrathor

+0

Dies ist Teil der menu.xml-Datei (en). Die Einstellung hatte Auswirkungen auf ein Gerät, das ich getestet habe, aber wenn ich mich richtig erinnere, konnte das Problem nicht auf allen Geräten behoben werden. So kann Ihre Milage sehr auf diese eine. Viel Glück! – deepwinter

+0

Ich verstehe es immer noch nicht. Wo/Wie verwenden Sie Menüdateien für Registerkarten? Ich benutze sie nur f1SnapBook = actionBar.newTab() \t \t \t \t \t \t \t \t .setText (R.string.snapbook) // \t \t \t \t .setIcon (R.drawable.tab_snapbook) \t \t \t \t .setTabListener (dies) \t \t \t \t .setTag (0); – Poutrathor