【问题标题】:I am having some trouble with Android screen densities我在使用 Android 屏幕密度时遇到了一些问题
【发布时间】:2013-04-18 18:01:40
【问题描述】:

我目前正处于开发适用于 Android 的应用的初期阶段。 我知道有 3 种不同的屏幕密度:HDPI、MDPI 和 LDPI。我知道大多数手机使用 800x480 的屏幕分辨率,或者对于老一代设备,使用 480x320 的屏幕分辨率。我需要知道的是这些屏幕分辨率属于哪个密度类别?当我将为 800x480 制作的图像放入 MDPI 文件夹时,当我运行应用程序时,它们变得模糊。

有人可以指导我如何正确地为这些不同的屏幕分辨率和密度创建图像吗?

【问题讨论】:

    标签: android screen


    【解决方案1】:

    密度不仅与以像素为单位的屏幕尺寸有关,还与以英寸为单位的屏幕尺寸有关。您可以拥有 800x480 分辨率,但如果屏幕为 10',您将没有 HDPI。

    http://developer.android.com/guide/practices/screens_support.html

    【讨论】:

      【解决方案2】:

      Olegas 链接的文档包含设置布局所需的所有信息。

      基本上,您希望为每种屏幕尺寸(以厘米或英寸为单位)创建布局。为此,您需要创建不同的文件夹,并将它们命名为 res/layout-smallres/layout-normalres/layout-largeres/layout/xlarge

      您还需要为每个屏幕密度(以 dpi 为单位)创建不同大小的位图。同样,您需要创建几个备用文件夹:res/drawable-ldpires/drawable-mdpires/drawable-hdpi

      Android 操作系统将根据设备规格决定使用哪组布局和哪组可绘制对象。本节描述了密度范围:http://developer.android.com/guide/practices/screens_support.html#range

      要了解您需要的位图大小,您可以遵循图标设计指南:http://developer.android.com/guide/practices/ui_guidelines/icon_design.html

      【讨论】:

        【解决方案3】:

        我相信处理这个问题的最简单的方法(据我所知,基本的 Android 源代码做同样的事情)就是生成一个高清图像并将它放在 HDPI 文件夹中,然后让Android 为您处理下采样。仅当下采样图像没有足够的对比度或看起来不对时,您才需要提供较低分辨率的图像。我可能是错的,但我还没有找到一个看起来不正确的屏幕组合,至少在图像方面是这样。布局,嗯,那是另一回事。

        【讨论】:

          【解决方案4】:

          没有官方标准,因为密度大约是每英寸像素,而不是屏幕分辨率。但是任何具有 800x480 分辨率的屏幕很可能是从 hdpi 文件夹中提取的,这就是您看到它模糊的原因。找出目标屏幕密度并使用以下公式:

          px = dp * (screen_density / 160)

          其中 screen_density 是设备的屏幕密度。

          【讨论】:

          • 我的 CLIQ 是 3.2" 320x480 屏幕。Nexus One 是 3.7" 480x320 屏幕。我在 MDPI 文件夹中有适合我的 CLIQ 的图像,在 HDPI 文件夹中有适合 Nexus One 的图像。图像在我的 CLIQ 上显示良好,但在我的 Gingerbread 模拟器中,我认为它是从 mdpi 文件夹中提取的,因此图像被拉伸且模糊。
          • nexus 不是 480x320。联系一是 800x480 和 240 密度。我有一个。至于你的模拟器,这取决于你运行的 API 版本。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-12-30
          • 1970-01-01
          • 2021-11-18
          • 2012-05-13
          • 2021-07-06
          • 1970-01-01
          • 2020-06-12
          相关资源
          最近更新 更多