2 votos

El AVD de Android no muestra la escala adecuada

¿Cómo puedo arreglar la pantalla de mi AVD Android? La interfaz de usuario está completamente desordenada. Estoy utilizando las siguientes opciones de línea de comandos para lanzar el AVD, pero nada de lo que hago dentro de las opciones 'scale' y 'dpi-device' ayuda a arreglar la pantalla desordenada (ver la captura de pantalla de ejemplo). Estoy corriendo en Arch Linux con el último controlador propietario de Nvidia 346.35. Cualquier ayuda es muy apreciada.

Comando:

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

Además, según este post de StackOverflow También lo hice:

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

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

Tenga en cuenta que tengo que utilizar el -noskin porque se niega a lanzar el emulador para mí de otra manera.

AVD display 2 AVD display 1

2voto

Daniel Carr Puntos 21

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

Al final lo solucioné sustituyendo el hw.lcd.density valor en el .android/avd/<avd_name>.avd/config.ini con el valor de esta respuesta más cercano al valor de la piel hardware.ini (en mi caso 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 un hw.lcd.density de 200 pero las dimensiones que proporcionan son 1440x2560 y las imágenes de fondo proporcionadas son pequeñas, por lo que hacen que la pantalla quepa en un espacio mucho más pequeño ( 474x839 ), por lo que el config.ini tiene un hw.lcd.density valor de 640 . Disminuyendo a 213 y reiniciando el emulador se soluciona el problema (pero supongo que no emula del todo bien el aspecto de la pantalla. No sé si es mejor que usar un valor de resolución de pantalla diferente).

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X