2 votes

L'AVD Android n'affiche pas l'échelle appropriée

Comment réparer l'écran de mon AVD Android ? L'interface utilisateur est complètement déréglée. J'utilise les options de ligne de commande suivantes pour lancer l'AVD, mais rien de ce que je fais dans les options 'scale' et 'dpi-device' n'aide à réparer l'affichage déréglé (voir l'exemple de capture d'écran). Je tourne sous Arch Linux avec le dernier pilote propriétaire Nvidia 346.35. Toute aide est la bienvenue.

Commandement :

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

Par ailleurs, selon cet article de StackOverflow Je l'ai fait aussi :

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

Cela n'a rien changé à l'affichage erroné de mon émulateur.

Notez que je dois utiliser l'option -noskin car il refuse de lancer l'émulateur dans le cas contraire.

AVD display 2AVD display 1

2voto

William Salzman Points 4155

Je ne lance pas à partir de la ligne de commande, mais cette question est apparue alors que j'essayais de résoudre un problème similaire.

J'ai finalement résolu le problème en remplaçant le hw.lcd.density dans le .android/avd/<avd_name>.avd/config.ini avec la valeur de cette réponse la plus proche de la valeur de la zone hardware.ini (dans mon cas, il s'agit du fichier <android-studio-location>/plugins/android/lib/device-art-resources/<skin-name>/hardware.ini ).

Dans mon cas, j'émule un Samsung Galaxy S6, et le skin fourni par Samsung dispose d'une fonction hw.lcd.density de 200 mais les dimensions qu'ils fournissent sont les suivantes 1440x2560 et les images d'arrière-plan fournies sont de petite taille, de sorte que l'écran tient dans un espace beaucoup plus réduit ( 474x839 ), de sorte que le config.ini a un fichier hw.lcd.density valeur de 640 . En le réduisant à 213 et le redémarrage de l'émulateur résout le problème (mais je suppose qu'il n'émule pas tout à fait l'apparence de l'écran). Je ne sais pas si c'est mieux que d'utiliser une valeur de résolution d'écran différente).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X