2015-08-13 11 views
6

Ich versuche, Layout für andere Bildschirm behandeln, aber ich fand es schwierig, weil Emulatoren immer Standardlayout verwenden. Ich kann nicht verstehen warum. Ich erstelle einen Nexus 7-Emulator und ich erwartete, Layout-sw600dp zu verwenden. Das Gleiche mit Nexus 10 Emulator. Wie kam ?! Vielen Dank im Voraus R.Emulator Nexus 7 verwenden Layout-Ordner und nicht Layout-sw600dp

+0

Ich schaue mir genau das gleiche Problem an. Genymotion ist eine bessere Lösung, aber ernsthaft, Google sollte dies jetzt unter Kontrolle haben ... – Radu

+0

Aktualisieren Sie die Android-Studios und Tools-Unterstützung. es sollte jetzt funktionieren. – Eliz

+0

@Eliz - nicht für mich. AS 2.1 und es ist immer noch ein Problem !!! N7/12 funktioniert –

Antwort

0

Überprüfen Sie Ihre Layout-Verzeichnisse noch einmal, möglicherweise haben Sie falsche Art von Ressource-Datei gewählt. Ich würde auch vorschlagen, Layout-sw600dp für 7-Zoll-Tablets und Layout-sw720dp für größere zu verwenden.

+0

Danke für die Antwort auf mich Ivan. Ressourcendateien haben denselben Namen und ich habe bereits sw600dp und sw720dp erstellt, aber sowohl 7 "als auch 10" verwenden weiterhin das Standardlayout. Dies passiert nur mit Emulator. Es funktioniert mit echten Geräten. –

+0

Klingt komisch ... Verwenden Sie den Standard Android Studio Emulator oder Genymotion? –

+0

Ich benutze IntelliJ (es ist mehr oder weniger dasselbe wie Android Studio). Ich habe zwei Emulatoren erstellt (Nexus 7 & 10). Ich benutze SDK 4.0 (es gibt also keine Kompatibilitätsprobleme mit dem Ordner layout-sw600dp und layout-sw720dp). –

2

Es gibt 2 Versionen des Nexus 7, aus denen Sie wählen können. Es gibt das neuere Modell und die Version 2012. Wählen Sie die Version 2012 und es sollte wie erwartet funktionieren.

enter image description here

+0

Die Verwendung dieser Einstellungen funktionierte für mich. –

1

Beim Erstellen Emulator in Erweiterte Einstellungen und benutzerdefinierte Skin Definition gehen geben Sie "no Haut"

emulator skin

1

Es ist ein Fehler mit Nexus 7 (2013) Emulator. Es denkt, dass seine Entschließung 1280x800 ist, und da es xhdpi Gerät ist, ist letzte Breite 400dp, so dass es sw600dp Qualifikationsmerkmal verfehlt. Sie können Fehler hier verfolgen: https://code.google.com/p/android/issues/detail?id=209440

Ich werde diese Antwort aktualisieren, wenn der Fehler geschlossen ist.