特定分辨率的可绘制文件夹的不同图像大小

Posted

技术标签:

【中文标题】特定分辨率的可绘制文件夹的不同图像大小【英文标题】:Different image sizes for resolution-specific Drawable folders 【发布时间】:2014-05-29 01:17:12 【问题描述】:

android res 文件夹中,我们看到了几个不同的文件夹,它们处理不同分辨率的图像。过去,我只在一个文件夹中使用了一张具有相同分辨率的图像,这对于我的特定应用程序来说效果很好。但是,我希望让我未来的 Android 应用程序在一系列屏幕分辨率和设备上看起来基本相同。在为要放入每个文件夹的同一图像创建不同分辨率大小时需要遵循的任何规则或准则(即,放入中等分辨率文件夹中的图像是否应该是低分辨率文件夹中的图像大小的 1.5 倍等)?

【问题讨论】:

你签出this answer了吗? 正是我想要的。我可以将这个问题标记为自己重复吗? :p @AdamS,如果你把它作为我会接受的答案,这正是这个问题所需要的。 我在考虑是否将其标记为重复;最后,我决定只回答它并归因于另一个答案 - 我知道在过去没有正确搜索字词的情况下,我很难找到该答案。 【参考方案1】:

您要查找的是每个文件夹的 比例因子。这通过将 mdpi 文件夹作为 1.0 的“基础”比例来实现。

每个文件夹的比例因子如下:

ldpi > 0.75 mdpi > 1.0 hdpi > 1.5 xhdpi > 2.0 xxhdpi > 3.0 xxxhdpi > 4.0

因此,例如,将 48*48 像素的图像作为基础 mdpi 图像,您最终会得到 32、48、72、96、144 和 192 像素的图像。

更详细的信息,包括每个值的来源,check out shoe-rat's excellent answer,这是我大部分的来源。

【讨论】:

以上是关于特定分辨率的可绘制文件夹的不同图像大小的主要内容,如果未能解决你的问题,请参考以下文章

防止 Proguard 删除特定的可绘制对象

影响图像质量的技术指标主要都有哪些

在 Matlab 中保存为图形格式文件的图像的大小和分辨率

如何用android studio替换所有屏幕尺寸图像的可绘制图像?

Android:可绘制的分辨率

如何将 UIImage 调整为特定大小