2011-11-23 8 views
6

Sto pianificando la mia prima vera app per Android e voglio che sia un'app universale (tablet e telefono). Il layout sarà tre viste di elenco che vengono popolate da vista precedente lista (si ha sempre stessa lista di elementi, due elenco sarà popolata base all'elenco una selezione, elenco tre sarà popolata basato su lista uno & due selezioni) . Una volta selezionato un elemento nell'elenco tre, i dettagli verranno visualizzati sull'elemento. Cordiali saluti, i dati sono in un file XML (gerarchia di contenimento) e i dettagli sono i nodi foglia.App universale (tablet e telefono) - il modo migliore per strutturare - più layout xml o mostrare/nascondere i widget?

ho intenzione di avere due layout. Per il tablet, visualizzerò tutte e tre le visualizzazioni elenco e i dettagli sullo stesso schermo. Per il telefono, ho intenzione di fare in modo che ogni lista occupi l'intero schermo e quando un elemento è selezionato, fai scorrere la transizione alla successiva vista elenco (con nav nella parte superiore per andare all'elenco precedente e informazioni su quale sia la selezione (s) erano dalla lista precedente). Quando un elemento nel terzo elenco è selezionato, mostra la pagina dei dettagli che avrà anche un pulsante per ricominciare (cioè tornare alla prima vista elenco).

ho la vista tablet lavorando molto bene dato che è la più semplice (un solo schermo, senza transizioni) - il tutto nel layout/main.xml. Ho anche diversi layout per schermi di dimensioni diverse (layout, layout-large, layout-small, layout-xlarge) che hanno tutti lo stesso identico main.xml al momento.

Così, finalmente alla mia domanda ... Come si usa lo stesso codice per popolare le liste pur avendo esperienza utente differente? Vedo due opzioni (si prega di aggiungere più opzioni/migliore)

  1. Per il telefono, dovrei continuare ad avere un file di layout (main.xml) e solo tutte e tre le liste e le informazioni sulla parte superiore di ogni altro e tramite la transizione della diapositiva, mostra/nascondi i widget? (ovvero, all'inizio è visibile solo la prima vista elenco, la seconda è nascosta, la terza è nascosta, i dettagli sono nascosti)

  2. Devo avere un layout xml per ciascuno degli schermi sul telefono (main.xml - vista elenco iniziale, list2.xml, list3.xml e details.xml)?

Per determinare se si tratta di un tablet o no, ho intenzione di utilizzare il codice dal/O app Google I
Developing an universal android application (phone and tablet)

EDIT (2011/11/29)
trovato un po ' buone risorse on-line relative ai frammenti:
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/
e il video di accompagnamento:
http://www.youtube.com/watch?v=4BKlST82Dtg

risposta

Problemi correlati