2012-09-22 2 views
5

Sto sviluppando un'applicazione che dovrebbe funzionare su un telefono e su un dispositivo tablet. L'ho provato sull'emulatore e ha funzionato bene. Ma quando lo avvio su un vero Samsung Tab, utilizza i layout del telefono. Quali qualificatori dovrei utilizzare per ottenere il tablet utilizzando i layout Tablet? Ho provato con layout-sw600dp ma non funziona.Qualificazioni di layout di Galaxy Tab 10

Grazie!

+0

Sei sicuro, nel file XML viene assegnato per tablet (ie.Go per Graphical Layour-> WXGA 10.1in (Tablet)) – Aerrow

risposta

7

selezione layout nei dispositivi Android è la seguente

Layout -> default (utile per i layout del telefono), layout di grandi dimensioni -> 5" a 7" compresse (come Galaxy Note, Kindle Fire, ecc), layout-xlarge -> sopra 7 "compresse, layout-swdp -> indipendentemente dall'orientamento corrente dello schermo, l'applicazione ha almeno un dps di larghezza disponibile per l'interfaccia utente. (Introdotto in Android 3.2 e versioni successive, questo potrebbe essere il motivo per cui 600dp dint lavoro per voi)

Per ulteriori dettagli http://developer.android.com/guide/practices/screens_support.html

+0

I ha avuto lo stesso problema, è stato risolto creando una cartella e mantenendo layout e immagini rispettivamente in layout-xlarge e drawable-xlarge. –

0

avrebbe messo questo come commento, poiché porta a compimento solo la risposta di Santosh, ma non ho il diritto di commentare :)

da quando ho perso alcuni nervi su di esso (scusate se io sono troppo stupido), avendo la mia app ignora le cartelle layout-x alternative e in modo da risparmiare altre, e dal momento che non è scritto esplicitamente nel documento/tutorial di Android su diverse dimensioni dello schermo (un link che ricorda questo sarebbe stato bello ...), se nel tuo manifest tu non hanno questo tipo di direttiva, tutto quanto sopra non funzionerà .....

<supports-screens android:resizeable="true" 
      android:smallScreens="true" 
      android:normalScreens="true" 
      android:largeScreens="true" 
      android:xlargeScreens="true" 
      android:anyDensity="true" 
    />