是否有必要为不同的屏幕密度提供图像资源?

时间:2018-02-09 03:10:31

标签: android memory android-drawable android-resources

当我开始学习Android时,我在很早的阶段就提到了有关屏幕密度的课程。

它鼓励我为HDPI,XDPI,XXDPI和XXXDPI生成图像资源。

每当我从设计师处获取图像时,它都是XXDPI图像,我将使用Android Studio插件生成其他版本。

后来我开始怀疑这是否真的有必要 据我所知,不同屏幕密度的不同资源的唯一好处是我可以wrap_content使用ImageView并且图像将保持相同的大小在不同的屏幕密度 但是,使用dp的{​​{1}}值可以完全取代。

另一方面,我发现了很多缺点:

  1. 由于包含多个图片,因此APK尺寸会增加(不是100%肯定,有人会确认吗?)
  2. 如果您不必要地使用非常高分辨率的图像(例如全屏背景图像),这种方法有时会增加内存使用量。 See this post for example
  3. 生成不同图像的额外工作
  4. 如果您需要为另一种产品风味提供不同的可绘制资源,那将是一场噩梦
  5. 所以我开始认为为什么不把高分辨率图像放在ImageView文件夹中让Android缩小呢?我从来没有观察到任何可观察到的图像质量下降。这会导致屏幕密度较低的设备出现内存问题吗?

0 个答案:

没有答案
相关问题