【问题标题】:Android wallpaper/background dimensionsAndroid 壁纸/背景尺寸
【发布时间】:2010-01-06 01:26:02
【问题描述】:

对于各种 Android 屏幕配置(小、普通和大屏幕,低、中、高密度),主页壁纸/背景的默认尺寸是多少?

壁纸是否支持 9-patch PNG 文件?我应该改用这些吗?

我在 API 级别 5 中找到了一种方法,可以为您提供最小的壁纸尺寸,但我也希望支持以前版本的 Android。

谢谢!

【问题讨论】:

    标签: android background wallpaper


    【解决方案1】:

    壁纸的宽度是纵向模式下设备的两倍。所以 Nexus One 上为 960x800,Droid 上为 960x854,G1/Magic/Hero 上为 640x480,等等。

    【讨论】:

    • 谢谢罗曼!很高兴在这里见到 Google 的 Android 开发人员。
    • 对于较新的 UI 仍然如此吗?
    • 平板电脑 UI 也是如此吗?
    • @Romain Guy:你有机会对此发表评论吗?
    【解决方案2】:

    This article on the Android Developers' site 显示每种密度的屏幕分辨率范围。

    我相信壁纸必须与屏幕分辨率相匹配,并且不会被拉伸。例如,如果您创建一个具有高屏幕密度(如 480x854)的新模拟器,您会看到这一点。默认主屏幕背景居中,顶部和底部有大黑带。

    WallpaperManager API 表示您必须使用 PNG 或 JPEG 格式的图像,即使您使用 setResource() 方法 - 资源必须Bitmap,因此不是九补丁或其他类型的Drawable

    【讨论】:

    • 感谢您的迅速回复。但是,至少设备附带的背景大于屏幕分辨率。当您在主屏幕上向左或向右滑动并更改页面时,这允许背景移动。我相信高度匹配屏幕分辨率,但不匹配宽度,它等于或大于最大尺寸,因为背景在纵向和横向模式下都会移动。
    • 糟糕,完全正确.. 我要说的是,您需要一个至少具有最大维度平方的背景。我有一个 HTC Hero,它在主屏幕上不做横向,所以我还没有真正研究过如何处理滑动/宽度问题。
    【解决方案3】:

    别猜了,问壁纸管理员:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多