【发布时间】:2010-01-06 01:26:02
【问题描述】:
对于各种 Android 屏幕配置(小、普通和大屏幕,低、中、高密度),主页壁纸/背景的默认尺寸是多少?
壁纸是否支持 9-patch PNG 文件?我应该改用这些吗?
我在 API 级别 5 中找到了一种方法,可以为您提供最小的壁纸尺寸,但我也希望支持以前版本的 Android。
谢谢!
【问题讨论】:
标签: android background wallpaper
对于各种 Android 屏幕配置(小、普通和大屏幕,低、中、高密度),主页壁纸/背景的默认尺寸是多少?
壁纸是否支持 9-patch PNG 文件?我应该改用这些吗?
我在 API 级别 5 中找到了一种方法,可以为您提供最小的壁纸尺寸,但我也希望支持以前版本的 Android。
谢谢!
【问题讨论】:
标签: android background wallpaper
壁纸的宽度是纵向模式下设备的两倍。所以 Nexus One 上为 960x800,Droid 上为 960x854,G1/Magic/Hero 上为 640x480,等等。
【讨论】:
This article on the Android Developers' site 显示每种密度的屏幕分辨率范围。
我相信壁纸必须与屏幕分辨率相匹配,并且不会被拉伸。例如,如果您创建一个具有高屏幕密度(如 480x854)的新模拟器,您会看到这一点。默认主屏幕背景居中,顶部和底部有大黑带。
WallpaperManager API 表示您必须使用 PNG 或 JPEG 格式的图像,即使您使用 setResource() 方法 - 资源必须是 Bitmap,因此不是九补丁或其他类型的Drawable。
【讨论】:
别猜了,问壁纸管理员:
manager = WallpaperManager.getInstance(this);
width = manager.getDesiredMinimumWidth();
height = manager.getDesiredMinimumHeight();
【讨论】: