【问题标题】:How sort images by resolution and density?如何按分辨率和密度对图像进行排序?
【发布时间】:2025-11-23 21:30:01
【问题描述】:

在此页面底部的表 3 中,它表示每种密度(ldpi、mdpi、hdpi、xhdpi)都有小、普通、大和超大屏幕:http://developer.android.com/guide/practices/screens_support.html#support

例如,如果我创建 mdpi 普通屏幕 (320x480) 和 mdpi 大屏幕 (600x1024),我应该将这两种分辨率的所有图像都放在 mdpi 文件夹中吗?如果是,我应该如何命名这些图像,因为它们是不同大小的相同图像?

【问题讨论】:

    标签: android eclipse


    【解决方案1】:
    should I put all images for both resolutions in mdpi folder?
    

    是的。所有屏幕尺寸中的图像尺寸应相同,它们应仅因密度而异。

    在这种情况下,您应该使用drawable-mdpi 并处理您的布局,以更好地利用大屏幕中可能拥有的额外空间。

    【讨论】:

      【解决方案2】:

      如果您想为大屏幕 mdpi 提供专门的图像,那么您可以创建一个新文件夹 drawable-large-mdpi。

      查看:http://developer.android.com/guide/practices/screens_support.html#qualifiers

      【讨论】:

        【解决方案3】:

        无论屏幕尺寸和分辨率如何,相同的图像适用于类似 dpi 的屏幕。

        Android 会自动调整图像的大小以适应您定义的屏幕,而不考虑尺寸和分辨率,而是基于 dpi .

        这意味着您必须为所有相同 dpi 布局放置相同的图像。

        【讨论】:

          【解决方案4】:

          来自同一个link

          使用配置限定符:

          在项目的 res/ 目录中创建一个新目录,并使用以下格式命名:- 是标准资源名称(例如可绘制或布局)。 是下表 1 中的配置限定符,指定要使用这些资源的屏幕配置(例如 hdpi 或 xlarge)。 您一次可以使用多个 - 只需用破折号分隔每个限定符。 在这个新目录中保存适当的特定于配置的资源。资源文件的名称必须与默认资源文件完全相同。

          搜索“使用配置限定符”

          【讨论】: