【问题标题】:Android Resource Folders (drawables)Android 资源文件夹(可绘制对象)
【发布时间】:2014-03-28 11:42:07
【问题描述】:

我不确定之前是否有人问过这个问题,因为我无法搜索该问题(可能我不知道确切的术语)。

我正在尝试了解资源文件夹在 Android 中是如何工作的,因为支持屏幕尺寸、密度像素等的资源文件夹太多了。

我阅读了this 并了解了一些东西。

现在我想知道的是,创建许多具有相同图像的文件夹(例如 mdpi、hdpi etcx 的可绘制文件)是否会获取或增加应用程序大小?

任何帮助或方向会很棒吗?提前致谢。 :)

【问题讨论】:

标签: android performance android-drawable android-screen-support


【解决方案1】:

现在我想知道的是,是否创建了许多文件夹(用于 mdpi, hdpi etcx 例如)具有相同的图像获取或 增加应用程序大小?

是的,确实如此,所有这些都包含在 apk 中,因为所有设备和分辨率只有一个 apk。

如您所见,hereandroid 会根据您的设备在运行时选择当前资源,以及有关在您的应用程序中支持多种屏幕尺寸的最佳方法的更多信息here

【讨论】:

  • 谢谢。 :) +1 简单直接的答案。但是有没有办法避免这种情况,因为一方面我们想要支持越来越多的设备,另一方面我们面临内存不足?
  • 正确使用资源应确保您不会因为资源而出现内存不足,通常这种错误与位图管理不善(不回收它们)有关。无论如何,一个好的解决方案是使用 Raghunandan 建议的 9patch drawable
【解决方案2】:

您已经阅读了基础知识,您知道 android 是如何拥有各种资源文件夹的。

对于每个屏幕密度,我们可以有不同的可绘制文件夹。

Does creating many folders with the same images acquires or increases the application size?

是的,随着文件数量的增加,应用程序的大小会增加。

您可以使用Resizer等工具输入一个分辨率的图像,并按照最初指定的方式创建多个图像和文件夹。

【讨论】:

  • 谢谢伙计,但我的查询有点在另一边。 ;-)
猜你喜欢
  • 2016-12-14
  • 2013-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-20
相关资源
最近更新 更多