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
Antwort
Ü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.
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. –
Klingt komisch ... Verwenden Sie den Standard Android Studio Emulator oder Genymotion? –
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). –
Beim Erstellen Emulator in Erweiterte Einstellungen und benutzerdefinierte Skin Definition gehen geben Sie "no Haut"
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.
Ich schaue mir genau das gleiche Problem an. Genymotion ist eine bessere Lösung, aber ernsthaft, Google sollte dies jetzt unter Kontrolle haben ... – Radu
Aktualisieren Sie die Android-Studios und Tools-Unterstützung. es sollte jetzt funktionieren. – Eliz
@Eliz - nicht für mich. AS 2.1 und es ist immer noch ein Problem !!! N7/12 funktioniert –