为Android分辨率调整位图与多个图像文件夹的大小

时间:2014-10-17 16:06:38

标签: android android-layout android-imageview android-bitmap

我正在开发Android应用,但我仍然有一些SDK的经验。 其中一个问题是多种解决方案。

我知道Android文档谈到了将不同的图像文件夹用于不同的屏幕分辨率。但我问自己,我怎样才能减少我的应用程序大小?这就是我考虑调整图像大小的地方。另外,我解压缩了一些应用程序,看到他们只使用一个文件夹,一张图片。

我的问题是,我应该调整图片大小,还是应该为多个文件夹使用多张图片?有什么不同?人们通常做什么?有哪些优点和缺点?

我真的在考虑获取Android设备密度并相应调整我的图片大小。但我不知道这是否是最佳做法。

1 个答案:

答案 0 :(得分:1)

Android在最佳文件夹中丢失时最好调整图像大小。
为了质量,您应该始终缩放向下,而不是向上 因此,如果您在其文件夹中使用最高分辨率的图像就足够了。

如果你使用适合该分辨率的dpi,那就更好了。即: 480 dpi 表示 drawable-xxhdpi 图像。


现在,这是我管理图形的方法。

我更喜欢使用尽可能少的图片,广告将它们放在每个文件夹中(每个都在适当的dpi,因为我真的不喜欢72 dpi图像)。

例如,为了填充背景,我使用平铺位图而不是全尺寸位图,这为我节省了大量的字节。

我还利用渐变和图层列表来组合平铺图像和渐变,所以说。

我还使用 drawables (可扩展,因为它们是在运行时绘制的)和 9个补丁(这些是可选择性伸缩的)。

我还利用 Unicode字形(Android支持的少数几种):根据定义,它们是可扩展的,因为它们是 TTF 字体的一部分。

有时我也会通过使用外部库来使用 SVG图形(它们是矢量图)。
奖牌的另一面是你最好保持图像简单,因为它们存储在内存中,你必须在从它们创建位图时计算大小(以像素为单位)。
有时库不是非常快速和优化的,所以它可能会引入一些滞后。


我认为我已经相当熟悉了,但我给了你一个关于如何设计一个可以很好但不一定很重的UI的粗略想法。