各种 Android 屏幕配置(低、中、高密度的小屏幕、普通屏幕和大屏幕)的主页壁纸/背景的默认尺寸是多少?
墙纸是否支持 9-patch PNG 文件?我应该改用这些吗?
我在 API 级别 5 中找到了一种方法,可以为您提供最小的壁纸尺寸,但我也想支持以前版本的 Android。
谢谢!
各种 Android 屏幕配置(低、中、高密度的小屏幕、普通屏幕和大屏幕)的主页壁纸/背景的默认尺寸是多少?
墙纸是否支持 9-patch PNG 文件?我应该改用这些吗?
我在 API 级别 5 中找到了一种方法,可以为您提供最小的壁纸尺寸,但我也想支持以前版本的 Android。
谢谢!
壁纸的宽度是纵向模式下设备的两倍。所以 Nexus One 上为 960x800,Droid 上为 960x854,G1/Magic/Hero 上为 640x480,等等。
Android 开发者网站上的这篇文章显示了每种密度的屏幕分辨率范围。
我相信壁纸必须与屏幕分辨率相匹配,并且不会被拉伸。例如,如果您创建一个具有高屏幕密度(如 480x854)的新模拟器,您就会看到这一点。默认主屏幕背景居中,顶部和底部有大黑带。
WallpaperManager
API指示您必须使用 PNG 或 JPEG 格式的图像,即使您使用该setResource()
方法 - 资源必须是 a Bitmap
,因此不能是九补丁或其他类型的Drawable
.
别猜了,问问 WallpaperManager:
manager = WallpaperManager.getInstance(this);
width = manager.getDesiredMinimumWidth();
height = manager.getDesiredMinimumHeight();