2011-11-23 15 views
6

Planuję moją pierwszą prawdziwą aplikację na Androida i chcę, żeby była to aplikacja uniwersalna (tablet i telefon). Układ będzie składał się z trzech widoków listy, które są wypełnione przez poprzedni widok listy (lista pierwsza ma zawsze tę samą listę pozycji, lista druga zostanie wypełniona w oparciu o listę jeden wybór, lista trzy będzie wypełniona na podstawie jednej listy & dwóch wyborów) . Po wybraniu elementu z listy trzeciej, szczegóły będą wyświetlane na jego temat. FYI, dane znajdują się w pliku XML (hierarchia przechowywania), a szczegóły są węzłami liści.Aplikacja uniwersalna (tablet i telefon) - jak najlepiej układać - wiele układów xml lub pokaż/ukryj widżety?

Mam dwa układy. Na tablecie będę miał wszystkie trzy widoki listy i szczegóły na tym samym ekranie. Jeśli chodzi o telefon, zamierzam, aby każda lista zajmowała cały ekran, a po wybraniu elementu przesuwać przejście do następnego widoku listy (z nawigacją u góry, aby przejść do poprzedniej listy, a także z informacją o tym, jaki wybór (s) były z poprzednich list). Gdy element na trzeciej liście jest zaznaczony, wyświetl stronę ze szczegółami, która również będzie miała przycisk do rozpoczęcia od nowa (tzn. Powrócić do pierwszego widoku listy).

Mam widok tabletu działa całkiem dobrze, ponieważ jest to najprostszy (tylko jeden ekran, bez przejść) - wszystko w układzie/main.xml. Mam również różne układy dla ekranów o różnych rozmiarach (układ, układ - duży, układ - mały, układ-xlarge), z których wszystkie mają dokładnie ten sam plik main.xml w danym momencie.

W końcu na moje pytanie ... Jak użyć tego samego kodu do zapełnienia list przy różnych doświadczeniach użytkowników? Widzę dwie opcje (proszę dodać więcej/lepsze opcje)

  1. Na telefonie mam nadal mają jeden plik układu (main.xml) i po prostu mieć wszystkie trzy listy i szczegóły na górze każdego inne i przez przejście slajdu, pokaż/ukryj widżety? (tzn. najpierw widoczny jest tylko pierwszy widok listy, drugi widok listy jest ukryty, trzeci widok listy jest ukryty, szczegóły są ukryte)

  2. Czy powinienem mieć jeden układ xml dla każdego z ekranów w telefonie (main.xml - początkowy widok listy, list2.xml, list3.xml i details.xml)?

Aby ustalić, czy jest to tabletka, czy nie, mam zamiar użyć kodu z/O aplikacji Google I
Developing an universal android application (phone and tablet)

EDIT (29.11.2011)
Znaleziono kilka dobrych zasobów internetowych dotyczących Fragmenty:
http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html
http://portabledroid.wordpress.com/2011/06/22/25/
http://portabledroid.wordpress.com/2011/06/23/multi-platform-fragments-part-ii/
i wideo towarzyszące:
http://www.youtube.com/watch?v=4BKlST82Dtg

Odpowiedz

Powiązane problemy