I am developing an application which I need to test in Samsung I9000 whose resolution is 480*800. But when I try to create a AVD Emulator with 480*800 resolution, I am getting a very big resolution. How to get the screen resolution of Emulator similar to Device.
I will be waiting for valuable reply.
You can let the emulator scale itself to a real display size if you start the emulator manually. Using Eclipse you can achieve this by navigating to Window->Android SDK and AVD Manager then select a device and hit Start... in the popup which appears (Launch Options) you just check the Scale display to real size checkbox and set the screen size in inches and the monitor dpi. If you don't know your monitor dpi hit the question mark ? and another popup will appear helping you to get the correct value. When all values are set just hit Launch and your are good to go.
Go to Window > Android SDK and AVD Manager > New and in the Create New Android Virtual Device in the Skin section you should be able to do it. Is that what you tried? What exactly do you mean when you say you are getting a "very big resolution"?
Related
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.
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.
*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 :)
I was having the same problem too. I think it started happening when I updated to Android Studio 3.0 Beta 1, but I'm not 100% sure of that.
FIX:
Anyway, to fix this, you can use Software Graphics in the emulator options, rather than Hardware. Slower, but at least it works.
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.
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
Open the Emulator and press Ctrl+Up_Key to increase the scale and Ctrl+Down_Key to scale down. (Cmd+KUp / Cmd+KDown if you are on mac)
Try this and hopefully it works for you -
Go to Tools in Android Studio and open AVD Manager
It will open all your virtual devices. Click on the Virtual device you want to edit and click the Pencil icon which will enable you to edit the device.
Click on Change where it lists the device name. For example, for me my device name is Nexus 5X and lists the resolution of the device.
In the Select a Device screen, click on New Hardware Profile and change the resolution to 1080 x 1920 px.
Save the changes and run it again. If it still doesn't work, change the skin of the device.
If still doesn't work, then make a new hardware profile with a new device.
Have you already tried other emulator? I suggest Try bluestacks
go the tab Emulator (next to the General tab), and in Additional command line options, write
-scale 100.X
Press alt + space + M
Pls. see landscape also and revert back to portrait
This looks like an incompatibility with windows scaling.
Try setting scale to 100% in display settings of Windows (right click on desktop).
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:
Close your Android Emulator if it is open
Right-click desktop
Click Display Settings
Set Scale and layout to 100%
Open Android Emulator
Revert your Scale and layout to the (Recommended) percentage
I've several comments in my android wear applications which says that my app doesn't look good on two devices:
ZenWatch and Sony SmartWatch3.
I've gathered DPI and resolution of both:
ZenWatch - 320x320 round 278dpi 1.63 inches
SmartWatch3 - 320x320 square 283dpi 1.6 inches.
Now, I'm trying to run the APP further than the basic emulator. However, there are just two configurations I can use:
I've tried editing it's config files, with no luck.
in config files I couldn't manage to find screen size. Just DPI and looks like any configuration changed, is ignored.
The following is all the configuration I've found interesting:
hw.lcd.density=240
No screen size, no resolution. Just lcd density, which for me looks like DPI, but now I'm not sure. So I cannot mimic any of the two above mentioned devices.
Any tips about this?
Edit 6 June 2015:
I cannot run the device I configurated:
As you can see, a yellow warning is shown, which says the following
So I'm not able to run any device I created.
Click Button of AVD Manager, then click Create Virtual Device..., then click New Hardware Profile, then you can in the new window customize settings of a hardware, like Device Name, Device Type, Screen(ScreenSize, Resolution), Memory, Input, Supported Device states, Camera and Sensors.
After finishing these, you can select this Hardware Profile to create your AVD.
If I understood you correctly, you need to click on the "New Hardware Profile" button on the buttom left corner and then you can change the size of the screen, it's resolution and more.
Just for the sake of answering some other users... What I've been actually facing, was that there's a different DPI used in an AsusZenwatch on 4.4W and 5.1.1... Weird but true. Be sure to test on both APIs
Whenever I start any android virtual device, its starts and is shown in the task bar at bottom. However, on clicking this on task bar the device window just doesn't pop up. I'm unable to test my apps because of this problem.
Tried to recreate new virtual devices but same problem. Please help I cannot test my apps because of this. using windows 8 64-bit, eclipse IDE. Thanks
Found one possible answer that worked for me.
I changed my screen resolution from 4k to 1080, because the AVD was just 1080.
I cannot understand the real issue here, but here goes my suggestions.
Create AVDs with much lower RAM (512 or 266)
Let heap be (32 or 16)
If you have bigger screens you can scale your AVD's size. Go to Run Configurations -> Target (tab) -> now add this line -scale 0.75 without quotes in the Additional Emulator Command Line Options, this will scale the display of your AVD.
Go to the settings > display and change multiple displays option to "duplicate"
this may be a stupid question, but I've been doing Android Development for quite some time but just installed the new version of the SDK and ADT Eclipse plugin.
I've noticed that when I create a new AVD I can choose a specific device, I.e. Nexus 7 or Nexus Phone. I've selected the Galaxy Nexus but the emulator doesn't fit on the screen so I can't see the bottom of the device. At the moment I'm working on my Desktop which has a 21 inch monitor (1600 x 900) not the most highest spec in the world but I want to be able to fit the device on the screen. I also have a secondary screen which I usually keep the emulator on so I can see the code and the emulator, handy for debugging purposes, but this screen is much smaller and only has a resolution of 1280 x 800. At the moment, it would be impossible to press on the back and home buttons, and if I do development on my laptop, which is obviously a much smaller screen, probably wouldn't be able to see most of the device, as the AVD doesn't seem to scale to fit the screen.
Is there a way that this can be done. Below is a screen shot of how the device looks on my screen.
Right click your project -> Run Configuration -> select target -> in additional emulator command line option text box, type '-scale 0.75' and run your app
For those using Ionic CLI or other solutions, the following worked for me:
ionic run android -scale=0.75
In Android Studio, the option is set in the AVD Manager, under "Startup size and orientation".
Today is my first day with Android.
My need is very specific. I want to develop a application for a 7inch tablet with resolution 800x480.
Though I was able to add Emulator for Samsung Galaxy tab, its resolution is different, that the reason that's not helping me that much.
Can any body please help me.
You have to open Window > AVD Manager, create a New emulator, name it and set the screen size, heap size and android version.
I should add that you should then go to Run > Run Configurations and set your current project to run with the new emulator.
see yellow color highlighted box to specify target device resolution on avd on time of creation of avd.
To change orientation you have to use Ctrl + f12