1

在我的 android 项目中,我有 5 种可绘制对象:xxhpdi、xhpid、hpdi、mpdi 和 lpdi

但我不太了解女巫文件集我的图像

我看了一下这个链接:http: //developer.android.com/guide/practices/screens_support.html

我需要按大小和 px/in 对图片进行分类

我的文件夹中有 ic_launcher:

xxhpdi => 144*144px

xhpdi => 96*96px

hpdi => 72*72px

mpdi => 48*48px

lpdi => 视频

但它们都在 72*72 px/in

我想知道如何在 res 文件夹中设置我的图片,为什么不只是有一个 xxhpdi 图像?我们是否总是需要有 5 张图像,它权衡了应用程序。

谢谢

4

4 回答 4

2

其他答案中解释了决议。关于应用程序重量的问题,您可以通过 Android Market 为不同设备提供不同的 apk,因此特定 apk 将仅包含特定屏幕的图像。
此外,同时您不需要因为图像差异而同时开发许多分支等,只需按照支持多屏的 Android 文档并使用密钥生成单独的构建aapt -c,这将允许您只包含必要的配置每个构建..

于 2013-03-20T13:15:45.250 回答
1

Android 系统将选择最接近当前设备的“密度桶”(可绘制文件夹),并将其用于最终调整到设备的确切大小。

它是为每个密度桶提供图像以确保获得最佳结果的指南,但实际上通常只需将图像添加到 1 或 2 个文件夹中,图像看起来就很好。

如果你有一些大图像使你的应用程序变得庞大的问题,因为你必须添加它们 5 次,你可以尝试只将它们添加到 1 或 2 个文件夹中。例如,xxhdpi 目前只有 nexus 10,你真的支持吗?ldpi 也不再常见了。您可以尝试仅在 xhdpi 中添加它,并且缩放可能看起来不错。

对于其余部分,您的图像不应该只是一些简单的图标,它们不应该占用太多空间。

tl;dr:是的,如果您想遵循指南以获得最佳结果,但您可能会在没有人真正注意到的情况下缩减应用程序大小。

于 2013-03-20T11:20:35.807 回答
1

Android 有不同的屏幕分辨率,每个分辨率取决于屏幕宽度/高度。对于手机,您将相应大小的图像放在 res 文件夹中。在运行时设备本身会找到分辨率并重新调整它所需的分辨率。在某些情况下,您可能会遇到图像压缩等问题。此时,您将相应的图像大小与其对应的具有相同名称的 res 文件夹放在一起。

于 2013-03-20T11:23:16.273 回答
0

我为此编写了一个小工具。(BitmapCat)它为 Android 应用程序缩放 png-、bmp- 和 jpg 图像:

  • ldpi(低密度)
  • mdpi(中等密度)
  • hdpi(高密度)
  • xhdpi(超高密度)
  • xxhdpi(超超高密度)

在这里你可以下载它:http ://blog.axxg.de/bitmapcat-en/

于 2013-03-28T08:56:43.887 回答