避免多个可绘制集(hdpi / mdpi / ldpi)

时间:2011-12-10 20:54:15

标签: android resize drawable resolution

有没有办法避免每个分辨率有多套drawable?我有接近50张图片(大多数简单的图标,不使用任何需要9补丁的东西),在Photoshop中调整所有50个图片似乎需要做大量的冗余工作,如果我将来必须更改一些图标,还要考虑返工

我理解需要调整到多个密度,但有没有办法可以避免它只是提供高质量的图像,然后强制执行DP / DIP的大小?

另外我看到我的Android项目除了* hdpi / mdpi / ldpi之外只有一个'Drawable'文件夹,如果我只将所有图像资源放在该文件夹而不是特定于分辨率,会有什么影响? (假设我可以通过设备调整我的图像大小)

5 个答案:

答案 0 :(得分:3)

调整图片大小的快速提示:FastStone image resizer

这是一款快速,简单且免费的图像缩放器,似乎不会失去任何质量。我经常使用它,它从来没有让我失望。也可以使用透明的PNG。

答案 1 :(得分:2)

如果您不关心不同密度的所有潜在问题,请继续将所有可绘制的内容放入drawables文件夹中。它们将被正确拾取。但是你会发现,从长远来看,拥有更大的应用程序大小比看起来更糟糕的应用程序更好。

此外,将9个补丁放到'drawables'通常是安全的,因为它们通常不包含密度特定数据(如复杂图像)。

答案 2 :(得分:1)

您可以只用一种密度提供图像。但是当你向上扩展时,你会有模糊,当你缩小时会有细节的损失。这可能与照片般逼真的图像无关,但在线条艺术中会更加明显。为了获得更好的效果,请以矢量格式绘制图标并以不同的大小导出。对于简单的线条图,我喜欢使用Google Docs。

答案 3 :(得分:0)

矢量图形怎么样?如果没有质量损失,可能会调整大小。 AndEngine有SVG扩展,AndEngine主要是游戏引擎,但你也可以构建你的应用程序。使用svg文件,您不必担心应用程序大小。

答案 4 :(得分:0)

您可以通过Checking these site轻松调整xxhdpi,xhdpi,hdpi和mdpi中的所有图片。希望它可以为您提供帮助。