2012-04-20 15 views

Odpowiedz

8

Liczba zakładek określa, czy grupa kart jest ustalona czy przewijana. Na przykład, jeśli masz jedną zakładkę, zostaną one naprawione, ale jeśli masz sześć, będą one przewijane, ponieważ wszystkie sześć nie mieści się na jednym ekranie.

Jeśli chcesz zobaczyć go w akcji na urządzeniu z okresu przed wersją 3.0, download the Action Bar Sherlock sample i wybierz opcję Funkcja Przełącza z głównej listy, a następnie wybierz "Tabulatory" jako tryb nawigacji. Teraz możesz dodawać zakładki do paska i na początku będą one mniejsze, aby wepchnąć je do środka, a gdy już masz wystarczająco dużo, możesz je przewijać.

UPDATE:. Istnieje obecnie strona na ten temat w dokumentacji urzędowej, która mówi „Stałe karty są wyświetlane z jednakową szerokość, w zależności od szerokości najszerszej etykiecie zakładce Jeśli nie ma wystarczającej ilości miejsca, aby wyświetlić wszystkie karty, same etykiety kart będą przewijane. " Read more here.

+1

Dokumentacja projektowa sugeruje, że można określić, czy używasz przewijanych lub stałych kart. Niestety z paskiem akcji nie masz żadnej kontroli, czy są one ustalone/przewijane, nawet jeśli zaczniesz modyfikować rozmiar tabulatora itp. Masz rację, zasadniczo chodzi o szerokość ekranu. –

0

Warto zauważyć, że ustawienie

android:showAsAction 

będzie mieć również wpływ na sposób pokazane są zaczepy, przynajmniej w 4.0+ urządzeń. Ustawianie

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

jako część tematu spowoduje wszystkich kartach poświęca równych odstępach na ekranie, bez konieczności przewijania, jeśli jest dostępne miejsce, aby to zrobić.

+1

jak to robisz? – Poutrathor

+0

Jest to część pliku menu.xml. Ustawienie miało wpływ na testowane urządzenie, ale jeśli dobrze pamiętam, to nie rozwiązało problemu we wszystkich przypadkach na wszystkich urządzeniach. Więc twój przebieg może być bardzo duży. Powodzenia! – deepwinter

+0

Nadal go nie rozumiem. Gdzie/Jak używasz plików menu dla kart? Ich używać tylko 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 (this) \t \t \t \t .setTag (0); – Poutrathor

Powiązane problemy