Android emulator screen fills up only some fraction part of actual android emulator screen

Viewed 21815

First thing first,

Using Android Studio 2.3.3

Problem:

My emulator screen is covering the only partial amount of screen available for emulator, i.e top left of the emulator and rest part is just a black screen.

See the pic I have attached.

enter image description here

Things I tried:

1) Restarting emulator

2) trying different emulator

3) changing pixels, density of emulator device,

4) run -> edit configuration ..blah blah blah...

Nothing helped!!

Note:

My issue is not emulator's size but effective screen size.

please help if somebody could have come across this issue :(

IMPORTANT EDIT: I guess, this issue has something to do with the laptop I am using, DELL Latitude, touch screen (14-inch QHD touch display (2,560×1,440 resolution). Because the same emulator works properly in other display laptops.

12 Answers

*Software rendering is very slow to be usable


Better Fix

You can fix the scaling issue when using the Hardware rendering by simply making windows override the scaling setting. How?, it's very easy. Simply locate the .exe file for the emulator that you are using, (e.g. "qemu-system-armel.exe" for ARM and "qemu-system-x86_64.exe" for x86). To make sure which .exe file, just run the emulator then use task manager to locate the .exe file is running, see the screenshot. locate the .exe file using task manager

In my case it was in this location: "C:\Users[Username]\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe"

Now just right click on the file then click on properties then choose the "Compatibility" tab. Under "Settings" at the bottom, click on "Change high DPI settings". A new window will open. Tick the last checkbox "Override high DPI scaling behavior." under "High DPI scaling override". Then select from the drop down below it "System" (this is very important or it will not make any difference!), see the screenshot below. Now just hit OK and OK. And that's it, problem solved :)

override scaling settings for the .exe file

I have this similar issue. It happened after using an external monitor that has lower resolution (1440 x 900) than my laptop (2160 x 1440) has. There are couple of ways you can fix it until Google fix the issue.

  • if you match your PC's resolution to your external monitor's resolution. Then you can return back to your PC's resolution.
  • If you lower the scaling of your PC ( mine was 150% > 125% or 100%) from Display Settings. Run the emulator. Again, you can return back to your original scaling, emulator screen won't change. This is the one I prefer.

Note: this is not a permanent solution. You may need to change scaling/resolution again if you change your scaling or resolution to the one you had issue with. I have tested this only on Windows 10 Pro, but this approach might work on Mac as well.

Before scaling After scaling

I am running Archlinux and I had exactly the same problem because I have $QT_SCALE_FACTOR set to 2 by default. Setting it back to 1 for the emulator fixed the problem:

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

In case someone ran into this issue on Linux, here is a fix:

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

I ran into this issue a while ago and have been struggling for it until now. Solution seems to be:

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

Here, right click on emulator.exe, click Properties and go to Compatibility. Here, check: "Override high DPI scaling behavior. Scaling performed by: APPLICATION".

This should fix the issue on any Windows 10 machine with display scaling activated.

Just go to display setting and change it to 100%.this normally happens if you have a fourteen inch laptop and below

Best and simplest way to do it on Windows 10:

  1. Close your Android Emulator if it is open
  2. Right-click desktop
  3. Click Display Settings
  4. Set Scale and layout to 100%
  5. Open Android Emulator
  6. Revert your Scale and layout to the (Recommended) percentage
Related