Android AVD no muestra la escala adecuada

¿Cómo arreglo la pantalla en mi Android AVD? La interfaz de usuario está completamente fuera de control. Estoy usando las siguientes opciones de la línea de comandos para iniciar el AVD, pero nada de lo que hago dentro de las opciones de 'escala' y 'dpi-dispositivo' ayuda a arreglar la pantalla desordenada (vea la captura de pantalla de ejemplo). Estoy ejecutando Arch Linux con el último controlador propietario de Nvidia 346.35. Cualquier ayuda es muy apreciada.

Dominio:

$ emulator -verbose -scale 0.9 -dpi-device 480 -noaudio -no-boot-anim -noskin -no-snapshot @lollipop -qemu -m 1536 -enable-kvm

Además, de acuerdo con esta publicación de StackOverflow , también hice:

$ adb shell setprop qemu.sf.lcd_density 480
$ adb shell stop
$ adb shell start

Hacer esto no ha hecho ninguna diferencia en la pantalla desordenada de mi emulador.

Tenga en cuenta que tengo que usar la -noskinopción porque de lo contrario se niega a iniciar el emulador.

Pantalla AVD 2 Pantalla AVD 1

Respuestas (1)

No inicio desde la línea de comandos, pero esta pregunta surgió mientras intentaba resolver un problema similar.

Eventualmente lo resolví reemplazando el hw.lcd.densityvalor en el .android/avd/<avd_name>.avd/config.iniarchivo con el valor de esta respuesta más cercano al valor en el hardware.iniarchivo de la máscara (en mi caso, eso está en <android-studio-location>/plugins/android/lib/device-art-resources/<skin-name>/hardware.ini).

En mi caso, estoy emulando un Samsung Galaxy S6, y el skin proporcionado por Samsung tiene una hw.lcd.densityde 200, pero las dimensiones que brindan 1440x2560y las imágenes de fondo que brindan son pequeñas, por lo que hacen que la pantalla quepa en un espacio mucho más pequeño ( 474x839), entonces el config.iniarchivo tiene un hw.lcd.densityvalor de 640. Disminuirlo 213y reiniciar el emulador soluciona el problema (pero supongo que no emula con precisión la apariencia de la pantalla. No sé si es mejor que simplemente usar un valor de resolución de pantalla diferente).