¿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 -noskin
opción porque de lo contrario se niega a iniciar el emulador.
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.density
valor en el .android/avd/<avd_name>.avd/config.ini
archivo con el valor de esta respuesta más cercano al valor en el hardware.ini
archivo 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.density
de 200
, pero las dimensiones que brindan 1440x2560
y 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.ini
archivo tiene un hw.lcd.density
valor de 640
. Disminuirlo 213
y 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).