2012-04-24 17 views
9

Niektórzy z was zauważyli, że Android zmienia kolejność, w której przyciski OK/Cancel są wyświetlane w oknach dialogowych po ICS (patrz this issue). Zmiana może mieć sens, nie kwestionuję tego. Moje pytanie brzmi: jak macie do czynienia z aplikacjami, które obsługują zarówno nowy motyw (z powodu paska akcji), jak i "oryginalny" motyw? Jak możemy pogodzić zamówienie w naszych układach z zamówieniem w oknie dialogowym?Pozycjonowanie przycisków OK/Cancel, aby naśladować układ w oknach dialogowych.

Próbowałem zaglądać do kodu dialogowego, ale nie robi nic specjalnego, kolejność jest określona w plikach układu (który jest inny niż w Holo). Czy ktoś stworzył fragment lub widżet, który bierze to pod uwagę?

Odpowiedz

8

Możesz umieścić alternatywny układ w layout-v14 za pomocą przycisków ustawionych w ICS. W rzeczywistości to lint doradzi ci zrobić, gdy uruchomisz go na swoim projekcie. Cytat:

Układ wykorzystuje niewłaściwy przycisk nakaz API> = 14: Tworzenie pliku/layout.xml layout-V14 z odwrotnym porządku: przycisk OK powinna być na prawo (był "OK | Cancel" , powinno być "Anuluj | OK")

Możesz użyć DialogFragment do tworzenia okien dialogowych z niestandardowymi układami.

Powiązane problemy