2017-03-31 4 views
5

Im März 2017 wurde ein announcement gemacht, dass zwei Android-Geräte - das Samsung Galaxy S8 und das LG G6 - mit neuen, längeren, Bildschirm Seitenverhältnisse von 18 eingeführt wurden: 9 und 18.5: 9.Einrichten des Android-Emulators mit einem größeren Bildschirmseitenverhältnis

Laut der Ankündigung würden Legacy-Apps ohne android.max_aspect oder android.resizeableActivity Wert in ihrem Manifest standardmäßig ein maximales Seitenverhältnis von 1,86 (ungefähr 16: 9) annehmen. Die Ankündigung zeigt ein Bild einer solchen App, die auf einem der neuen Gerätebildschirme mit dem Inhalt "Letterboxed" im Display mit schwarzen Balken am oberen und unteren Bildschirmrand läuft.

Wie kann ich den Android-Emulator einrichten, um einen der neuen, längeren 18: 9-Bildschirme anzuzeigen? Wenn Sie die Bildschirmauflösung des Emulators manuell einstellen, wird der Letterbox-Effekt nicht angezeigt.

+1

Dies ist eine große Veränderung, die alle Anwendungen auswirken wird. Google macht einen ziemlich schlechten Job, um eine klare Möglichkeit zu bieten, mit diesen großen Seitenverhältnissen zu testen. –

+1

Korrektur: Dies sollte _nicht_ viele Apps betreffen. Siehe meine Antwort unten für Details. –

Antwort

6

Dies ist keine Antwort per se, aber ich habe einige hilfreiche Informationen in der Dokumentation gefunden.

Zuerst lesen Sie diese Notiz android.max_aspect vom original announcement:

Hinweis: Wenn Sie keinen Wert gesetzt, und android:resizeableActivity ist nicht wahr, dann die maximale Seitenverhältnis standardmäßig auf 1,86 (etwa 16: 9) und Ihre App wird nicht nutzen Sie den zusätzlichen Platz auf dem Bildschirm.

Jetzt see these docs:

Sie brauchen nicht eine maximale Seitenverhältnis einzustellen, wenn ein android:resizeableActivity Aktivität Attribut auf true gesetzt ist. Wenn Ihre App auf API-Level 24 oder höher abzielt, wird dieses Attribut standardmäßig auf "true" gesetzt.

Das bedeutet, das „Brief-Boxen“ Problem nur, wenn beide dieser Bedingungen sind wahr passieren wird:

  1. Das Gerät verfügt über ein großes Seitenverhältnis (> 1,86: 1 oder 16: 9), und,
  2. die App Ziele API 23 oder unter

So vermute ich, die Situation ist nicht so schlecht - Nicht viele Apps sind betroffen.

3

diese Schritte versuchen:

  • In Android Studio, öffnen AVD-Manager
  • erstellen Virtual Device
    • Hardware-Profil
    • Set Name: "18: 9-Seitenverhältnis Bildschirm"
    • Auflösung einstellen: 1080 x 2160
    • Fertig
  • Select "18: 9-Seitenverhältnis-Bildschirm"
  • Weiter
  • Select Systemabbilds Nougat (API Stufe 25)
  • Weiter
  • AVD Name: "25 N.1 18x9-Bildseitenverhältnis" [mit der API-Ebene AVD Namen Start erhält die Liste nach, dass sortiert]
  • Fertig
Verwandte Themen