【问题标题】:What resolution should my Android splash screens be?我的 Android 闪屏应该是什么分辨率?
【发布时间】:2011-02-03 10:22:38
【问题描述】:

我正在创建一个启动屏幕,它将在我的 Android 应用程序加载时显示。我想以正确的大小创建它,这样 Android 就不会自动向上或向下缩放以适应屏幕。 (这是一张位图,一张油画的照片,所以我不能把它变成九块。)

但我至少关心三种重要的屏幕尺寸:320x480、480x854(Droid)和 480x800(Nexus One)。

我已经阅读了supporting multiple screen sizes 上的文档,但我仍然不明白我应该如何为 Droid/Nexus 配置不同的启动画面(就 Android 而言,它们都是“hdpi”资源关心),而且我不知道我的启动画面在任何情况下应该有多大。 (Droid 中的操作系统标题栏/菜单有多高?N1?)

我应该制作多大尺寸的这些图像,以及如何告诉 Android 在给定屏幕上使用正确的尺寸?

【问题讨论】:

  • 为什么不创建一个 300x300(左右)的图像并将其居中?
  • 你读懂了我的想法。我很想看到这个问题得到解答。
  • 这是一个位图图像。居中使它看起来很奇怪。

标签: android resolution splash-screen


【解决方案1】:

您无需担心屏幕的绝对大小或状态栏或其他任何东西——这就是我们有九个补丁图像的原因。

我所做的是让每个分辨率看起来都不错的图像 - 基本上是透明背景上的徽标,底部有一些文字。

然后我在顶部和侧边切掉了相当多的空间,在图像周围做了一个九补丁边框,在左、右和顶部边缘附近有一个像素。这允许图像在两侧和顶部均匀扩展以填满屏幕。


编辑,回应 Dan 在下面的评论:

是的,有一种方法可以确定哪些图形应该用于哪些明确的屏幕尺寸,但它是deprecated

就像有 drawable-hdpi-ldpi 资源限定符一样,也可以使用 drawable-HHHxWWW — 首先是更大的像素尺寸。

例如drawable-800x480drawable-854x480

【讨论】:

  • 就我而言,我的图像不是徽标;这是一幅位图肖像(它是一幅油画的照片)。将这幅画转换为九块图像不是一种选择。
  • 如果是这样的图像,我猜你不会想要拉伸它。因此,我会将其缩放到每种密度的最常见分辨率,并允许它具有透明(或其他)边框,以便有更多可用的屏幕空间。
  • 添加边框看起来很奇怪。相反,我想定义两种资源:一种用于 480x800,另一种用于 480x854。这可能吗?
【解决方案2】:

好的,首先:您可以通过android.os.Build 找到设备型号并使用它来确定要显示的图像。

其次,我个人不会打扰。布局应该在倾斜中完成,因为我相信每个 android 屏幕都是 320x480 dip,并且根据我的经验,android 可以很好地保持设备之间的纵横比。就我所遇到的而言,一个 480x800 的用于填充父级的初始设置在 N1 和 droid 上都非常可靠。

【讨论】:

  • 您无需查看Build 即可了解屏幕分辨率或密度。设备之间的纵横比也可能有很大差异。这就是为什么有longnotlong 资源属性的原因。无论如何,这些都不重要,因为我们有 drawable-xdpi 文件夹和九个补丁图像:)
  • 回顾了支持多屏幕的文档,你有一个非常好的观点。 longnotlong 是我完全错过的问题。您能否在极端情况下发布一些您的九补丁解决方案的屏幕,以便我可以了解这种方法对于图片等飞溅的效果如何?
  • 您说“非常可靠”,但是当您使用像我这样的位图图像(油画照片)时,在 480x800 与 480x854 之间存在明显的失真。我想定义两种资源,一种用于 480x800,另一种用于 480x854。这可能吗?
  • 现在Android机型太多了,使用android.os.Build来确定屏幕分辨率并不是一个合理的方法。
  • 忍不住不发表评论,因为两年后这个答案太有趣了;))
【解决方案3】:

我实现的另一个解决方案是使用比例类型“centerCrop”放置一个填充屏幕(宽度和高度均为“MATCH_PARENT”)的 ImageView。这样,图像不会被拉伸,而是沿边缘裁剪。尽量不要把重要的内容(标志和类似的东西)放在靠近边缘的地方。如果是照片,我希望边缘是“消耗品”,可以裁剪掉。

【讨论】:

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