2012-06-16 24 views
5

Sto facendo un'applicazione e ho appena iniziato a usare Fragments, finalmente, dopo aver letto tutta la documentazione, sono arrivato qui. Ho progettato l'applicazione in modo tale che in modalità verticale siano due le attività, la scelta e i dettagli, mentre in orizzontale a sinistra è il selettore a destra i dettagli, su un tablet. Ora, funziona perfettamente come in questa immagine: enter image description hereBest practice sul frammento

tuttavia, ora quando gira il telefono in orizzontale, fa la stessa cosa che il tablet fa in orizzontale, ha i due frammenti. Per prima cosa, vorrei sapere se dovrei lasciarlo come i due frammenti anche sul portatile? Questa sarebbe la "migliore pratica"? In caso contrario, mi piacerebbe sapere come rendere il paesaggio come il ritratto senza rovinare il panorama del tablet.

Grazie

risposta

0

Avrete bisogno di avere due layout separati, uno in un layout-porta (per il ritratto) e uno nel layout-land (per il paesaggio). La tua disposizione verticale dovrebbe contenere solo un frammento. Nella tua attività dovrai verificare la presenza di quel frammento, o la vista che lo contiene (se stai usando FrameLayouts), e agire di conseguenza.

See this from the developer site.

+0

in realtà non ha nemmeno avvicinarsi a rispondere alla domanda .. – Samuel

+0

Se sei preoccupato con le compresse, non c'è una regola dura e veloce per determinare quale dispositivo è un tablet o no. Puoi dire nella tua attività se l'altezza è maggiore di 5 pollici, trattala come un tablet. È stato chiesto prima di ottenere l'altezza del dispositivo, vedere http://stackoverflow.com/questions/2193457/is-there-a-way-to-determine-android-physical-screen-height-in-cm-or-inches. – Flynn81