web-dev-qa-db-fra.com

L'écran de l'émulateur Android ne remplit qu'une fraction de son écran.

Commençons par le commencement,

Utilisation de Android Studio 2.3.3

Problème:

Mon écran d'émulateur est couvrant la seule partie de l'écran disponible pour l'émulateur}, c'est-à-dire en haut à gauche de l'émulateur et la partie restante n'est qu'un écran noir.

Voir la photo que j'ai jointe.

 enter image description here

Ce que j'ai essayé :

1) Redémarrage de l'émulateur

2) essayer un autre émulateur

3) changement de pixels, densité de l'émulateur,

4) lancer -> modifier la configuration ..blah blah blah ...

Rien n'a aidé !!

Note:

Mon problème est pas taille de l'émulateur mais taille de l'écran effectif .

s'il vous plaît aider si quelqu'un aurait pu rencontrer ce problème :(

IMPORTANT EDIT: Je suppose que ce problème a quelque chose à voir avec le portable que j'utilise, Dell Latitude, écran tactile (Écran tactile QHD de 14 pouces (2 560 × 1 440 parce que le même émulateur fonctionne correctement sur d’autres ordinateurs portables à écran.

22
eRaisedToX

J'avais aussi le même problème. Je pense que cela a commencé lorsque je suis passé à Android Studio 3.0 Beta 1, mais je ne suis pas sûr à 100%.

CORRECTIF: .__ Quoi qu'il en soit, pour résoudre ce problème, vous pouvez utiliser Software Graphics dans les options de l'émulateur, plutôt que Hardware. Plus lent, mais au moins ça marche.

7

J'utilise Archlinux et j'ai eu exactement le même problème car j'ai $QT_SCALE_FACTOR réglé sur 2 par défaut Remettre à 1 pour l'émulateur corrige le problème:

env QT_SCALE_FACTOR=1 Android/Sdk/emulator/emulator -avd api25 
8
dvim

* Le rendu du logiciel est très lent pour être utilisable


Meilleure solution

Vous pouvez résoudre le problème de mise à l'échelle lorsque vous utilisez le rendu matériel en faisant simplement en sorte que Windows remplace le paramètre de mise à l'échelle. Comment ?, c'est très simple . Il vous suffit de localiser le fichier .exe de l'émulateur que vous utilisez (par exemple, "qemu-system-armel.exe" pour ARM et "qemu-system-x86_64.exe". "for x86) . Pour vérifier quel fichier .exe, il suffit d’exécuter l’émulateur, puis d’utiliser le gestionnaire de tâches pour localiser le fichier .exe en cours d’exécution, voir la capture d’écran . localiser le fichier .exe à l’aide du gestionnaire de tâches

Dans mon cas, il se trouvait à l'emplacement suivant: "C:\Utilisateurs [Nom d'utilisateur]\AppData\Local\Android\Sdk\émulateur\qemu\windows-x86_64\qemu-system-x86_64.exe"

Maintenant, faites un clic droit sur le fichier, puis cliquez sur les propriétés, puis choisissez l'onglet "Compatibilité". Sous "Paramètres" en bas, cliquez sur "Modifier les paramètres DPI élevés" ..____. Une nouvelle fenêtre s'ouvrira. Cochez la dernière case "Ignorer le comportement de redimensionnement en DPI élevé". sous "Priorité mise à l'échelle haute DPI" . Sélectionnez ensuite dans le menu déroulant situé en dessous "Système" (ceci est très important sinon cela ne fera aucune différence!), voir la capture d'écran ci-dessous. Maintenant, appuyez sur OK et OK. Et c'est tout, problème résolu :)

remplace les paramètres de mise à l'échelle du fichier .exe

4
Wael

J'ai ce problème similaire. C'est arrivé après avoir utilisé un moniteur externe dont la résolution (1440 x 900) était inférieure à celle de mon ordinateur portable (2160 x 1440). Vous pouvez résoudre le problème de différentes manières jusqu'à ce que Google résolve le problème. 

  • si vous faites correspondre la résolution de votre PC à celle de votre moniteur externe. Ensuite, vous pouvez revenir à la résolution de votre PC.
  • Si vous réduisez la mise à l'échelle de votre PC (le mien était de 150%> 125% ou 100%) à partir des paramètres d'affichage. Exécutez l'émulateur. Encore une fois, vous pouvez revenir à votre mise à l'échelle d'origine, l'écran de l'émulateur ne changera pas. C'est celui que je préfère.

Remarque: ce n'est pas une solution permanente. Vous devrez peut-être modifier à nouveau la mise à l'échelle/la résolution si vous modifiez votre mise à l'échelle ou votre résolution à celle avec laquelle vous aviez un problème. Je l’ai testée uniquement sous Windows 10 Pro, mais cette approche pourrait également fonctionner sur Mac.

 Before scaling  After scaling

3
Benazir

Essayez ceci et j'espère que cela fonctionnera pour vous -

  1. Allez dans Tools dans Android Studio et ouvrez AVD Manager

  2. Cela ouvrira tous vos appareils virtuels. Cliquez sur le périphérique virtuel que vous souhaitez modifier, puis sur l'icône du crayon qui vous permettra de le modifier.

  3. Cliquez sur Change où il répertorie le nom du périphérique. Par exemple, mon nom de périphérique est Nexus 5X et répertorie la résolution de ce dernier.

  4. Dans l'écran Select a Device, cliquez sur New Hardware Profile et changez la résolution en 1080 x 1920 px.

  5. Enregistrez les modifications et exécutez-le à nouveau. Si cela ne fonctionne toujours pas, changez la peau de l'appareil.
  6. Si cela ne fonctionne toujours pas, créez un nouveau profil matériel avec un nouveau périphérique.
2
Ankit Sharma

Avez-vous déjà essayé un autre émulateur? Je suggère Try bluestacks

 go the tab Emulator (next to the General tab), and in Additional command line options, write

-scale 100.X

Appuyez sur alt + espace + m

Pls. voir le paysage aussi et revenir au portrait

1
user8256287

Cela ressemble à une incompatibilité avec la mise à l'échelle de Windows . Essayez de régler l'échelle à 100% dans les paramètres d'affichage de Windows (clic droit sur le bureau).

1
Rishabh Kohli

Ouvrez l'émulateur et appuyez sur Ctrl + Up_Key pour augmenter l'échelle et Ctrl + Down_Key pour réduire (Cmd + KUp/Cmd + KDown si vous êtes sur mac)

1
aaron0207

Il suffit d’aller régler l’affichage et de le modifier à 100%. C’est ce qui se produit normalement si vous avez un

0
tarus

Je suis tombé sur ce problème il y a un moment et je me suis battu pour le résoudre jusqu'à maintenant ... La solution semble être:

Go to C:\Users\YourUser\AppData\Local\Android\Sdk\emulator

Ici, faites un clic droit sur emulator.exe , cliquez sur Propriétés et allez dans Compatibilité . Ici, vérifiez: " Ignorer le comportement de redimensionnement en DPI élevé. Le redimensionnement est effectué par: APPLICATION ".

Cela devrait résoudre le problème sur tout ordinateur Windows 10 avec la mise à l'échelle de l'affichage activée.

0
akseli

Si quelqu'un rencontrait ce problème sous Linux, voici une solution:

QT_AUTO_SCREEN_SCALE_FACTOR=0 emulator -avd <Name of your virtual device>
0
qed