【问题标题】:Android: Multiple Image Density support - scale height width and dpi?Android:多图像密度支持 - 缩放高度宽度和 dpi?
【发布时间】:2014-10-09 23:24:00
【问题描述】:

我有一个 android 应用程序,我正在尝试添加对不同密度、屏幕尺寸等的支持。我在模拟器上开发了支持 HVGA 的应用程序,并使用了我们 iphone 应用程序中的所有图标,结果很好因为分辨率是 320x480。现在一切看起来都很好,但是在阅读了官方的 android 文档后我有点困惑。对于布局,我正在经历并确保一切都以 dp 为单位,但是当涉及到图像时,我迷路了。我知道 mdpi 是 160,但我应该告诉我的设计师什么 hdpi 图像需要是什么?我们需要增加高度和宽度以及dpi吗?还是只保留 dpi 并增加高度宽度就足够了?例如,如果我有一个 100 x 100 和 160 dpi 的图像,为了在 hdpi 屏幕上渲染它现在应该是 150 x 150 和 240 dpi?假设如果我将 dpi 保持在 160,它会有点模糊吗?很抱歉这个愚蠢的问题,但我只是想确保我做的一切都是正确的,而且我真的是一个完全没有图形经验的 C 开发人员......完全没有任何借口,但可以使用一些帮助。我看到了一些示例,其中 mdpi 的初始屏幕在 160 dpi 时为 320x480,但 hdpi 初始屏幕在 240 时为 480 x 800。显然 480 x 1.5 不等于 800。此外,在查看 android sdk 中的图标后,它们只放大宽度和高度,而不是 dpi。可能是因为它们是图标并且不需要?迷失在 Photoshop 领域......

【问题讨论】:

  • 你说得对,完全忽略“图像 dpi”,因为在数字媒体上没有这样的衡量标准。 Dpi 是物理的(在液晶屏上显示像素,打印在纸上的点等)。对于数字图像,像素分辨率是所有需要担心的问题。

标签: android


【解决方案1】:

作为移动开发公司的图形艺术家,我在这个维度上为 Android 制作了 UI:

HDPI:640px x 960px in 300dpi 优化了 75%
MDPI:640px x 960px in 300dpi 优化了 50%
LDPI : 640px x 960px in 300dpi 优化了 25%

【讨论】:

  • 抱歉,“优化”是什么意思?感谢您的建议。
  • 我也不明白“优化”的方式和它的百分比值。
【解决方案2】:

看看Providing Resources

那里有一个关于“屏幕像素密度 (dpi)”的部分。你是正确的,你只是缩放资源的宽度和高度。 ldpi 的 90 像素图像变成 mdpi 120 像素,hdpi 为 180 像素,xhdpi 为 240 像素。

800 不是 480 基础高度的 1.5 倍,这也是正确的。原因是这些都是基于每个密度的目标的近似值。手机操作系统向其上运行的应用程序谎报其实际高度和宽度,并缩放资源以匹配手机的确切尺寸,因为它可能会有所不同。这是我的理解。

【讨论】:

    【解决方案3】:

    我最近通过从 SVG 矢量图像生成许多不同大小的 PNG 解决了这个问题。这些是我用于屏幕像素密度和屏幕尺寸的比率:

    • ldpi:mdpi:hdpi:xhdpi:xxhdpi 3:4:6:8:12
    • sw320dp:sw360dp:sw480d:sw600dp:sw720dp 8:9:12:15:18

    将这两者放在一起可以得到一个 5 x 5 的图像大小比率表,您需要这些比率来使您的图像资源在大多数 Android 设备的屏幕上看起来都很棒。当然,缺点是会生成很多图片,而且你的 APK 会变大。

    请参阅http://aleakymemory.blogspot.com/2013/11/a-different-look-at-managing-android.html 获取图像大小比例表。

    【讨论】:

      【解决方案4】:

      现在一切看起来都很好,但是在阅读了官方的 android 文档后我有点困惑。

      您阅读了哪些文档?以下是一些将要进行的事情:

      【讨论】:

        猜你喜欢
        • 2018-12-02
        • 2011-04-09
        • 2021-07-13
        • 1970-01-01
        • 2013-11-26
        • 1970-01-01
        • 1970-01-01
        • 2016-09-28
        • 2020-08-18
        相关资源
        最近更新 更多