2015-08-13 9 views
6

Sto provando a gestire il layout per lo schermo differente ma l'ho trovato difficile perché gli emulatori usano sempre il layout predefinito. Non riesco a capire perché. Ho creato un emulatore Nexus 7 e mi aspettavo di usare layout-sw600dp. Lo stesso con l'emulatore Nexus 10. Come mai ?! Grazie in anticipo R.Emulatore Nexus 7 usa la cartella di layout e non il layout-sw600dp

+0

Sto osservando lo stesso identico problema. Genymotion è una soluzione migliore, ma seriamente, Google dovrebbe avere questo sotto controllo ora ... – Radu

+0

Aggiornamento del supporto per gli studi e gli strumenti Android. dovrebbe funzionare ora. – Eliz

+0

@Eliz - non per me. AS 2.1 ed è ancora un problema !!!! N7/12 funziona –

risposta

0

Controlla la tua directory di layout, ancora una volta, si potrebbe avere scelto il tipo sbagliato di file di risorse. Inoltre suggerirei di usare layout-sw600dp per tablet da 7 pollici e layout-sw720dp per quelli più grandi.

+0

Grazie per avermi risposto Ivan. I file di risorse hanno lo stesso nome e ho già creato sw600dp e sw720dp, ma entrambi 7 "e 10" continuano a utilizzare il layout predefinito. Questo succede solo con l'emulatore. Funziona con dispositivi reali. –

+0

Suoni strani ... Stai usando l'emulatore standard di Android Studio o Genymotion? –

+0

Sto usando IntelliJ (è uguale a Android Studio più o meno). Ho creato due emulatori (nexus 7 e 10). Io uso SDK 4.0 (quindi non ci sono problemi di compatibilità con la cartella layout-sw600dp e layout-sw720dp). –

2

Ci sono 2 versioni del nexus 7 tra cui è possibile scegliere. C'è il modello più recente e la versione 2012. Scegli la versione 2012 e dovrebbe funzionare come previsto.

enter image description here

+0

L'utilizzo di queste impostazioni ha funzionato per me. –

1

Quando si crea emulatore andare nelle impostazioni avanzate e la definizione skin personalizzata immettere "no pelle"

emulator skin

1

C'è un bug con Nexus 7 (2013) emulatore. Pensa che la sua risoluzione sia 1280x800, e dato che è un dispositivo xhdpi, la larghezza finale è 400dp, quindi manca il qualificatore sw600dp. È possibile tenere traccia di bug qui: https://code.google.com/p/android/issues/detail?id=209440

Aggiornerò questa risposta quando il bug è chiuso.

Problemi correlati