Android wallpaper/background dimensions

Which are the default dimension of the Home wallpaper/background for the various Android screen configurations (small, normal and large screens with low, medium and high density)?

Are 9-patch PNG files supported for the wallpaper? Should I be using these instead?

I found a method in API level 5 that gives you the minimum size of the wallpaper, but I would like to support previous versions of Android as well.


Asked by: Daryl379 | Posted: 20-01-2022

Answer 1

A wallpaper is twice as wide as the device held in portrait mode. So 960x800 on a Nexus One, 960x854 on a Droid, 640x480 on a G1/Magic/Hero, etc.

Answered by: Fiona130 | Posted: 21-02-2022

Answer 2

This article on the Android Developers' site shows the range of screen resolutions for each density.

I believe the wallpapers have to match the screen resolution and are not stretched. You can see this if, for example, you create a new emulator with a high screen density like 480x854. The default home screen background is centred, with large black bands at the top and bottom.

The WallpaperManager API indicates that you must use a PNG- or JPEG-format image, even if you use the setResource() method — the resource must be a Bitmap and so not a nine-patch or other type of Drawable.

Answered by: Walter241 | Posted: 21-02-2022

Answer 3

Don't guess, ask the WallpaperManager:

  manager = WallpaperManager.getInstance(this);
  width = manager.getDesiredMinimumWidth();
  height = manager.getDesiredMinimumHeight();

Answered by: Lenny952 | Posted: 21-02-2022

Similar questions

java - Android lock screen change wallpaper/background image

Is there any way to change background image on lock screen (Android devices. native Java code? No other functionality, just image change.

Still can't find your answer? Check out these communities...

Android Google Support | Android Community | Android Community (Facebook) | Android