Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 处理许多图像资源的最佳方法?_Android_Android Layout - Fatal编程技术网

Android 处理许多图像资源的最佳方法?

Android 处理许多图像资源的最佳方法?,android,android-layout,Android,Android Layout,我对处理许多图像资源的最佳方式有疑问。 这些图像是世界上所有国家的国旗,所以它们大约是200。 通常我将所有图像存储在res/drawable文件夹中,但在这种情况下,它们太多了。 你有什么建议 (我必须在图像视图列表视图中使用它们)将它们放在可绘图文件夹中有什么不对 你可以做的是两个不同的版本,一个是用于有A2SD的手机,你把它们放在你的drawable文件夹中,另一个是将标志下载到用户的sd卡上。至少让用户选择保存它们的位置 如果用户需要,可以通过这种方式将标记存储在SD卡上。如果您认为图像

我对处理许多图像资源的最佳方式有疑问。 这些图像是世界上所有国家的国旗,所以它们大约是200。 通常我将所有图像存储在res/drawable文件夹中,但在这种情况下,它们太多了。 你有什么建议


(我必须在
图像视图
列表视图中使用它们)

将它们放在可绘图文件夹中有什么不对

你可以做的是两个不同的版本,一个是用于有A2SD的手机,你把它们放在你的drawable文件夹中,另一个是将标志下载到用户的sd卡上。至少让用户选择保存它们的位置


如果用户需要,可以通过这种方式将标记存储在SD卡上。

如果您认为图像的大小会将APK的大小推得太高,那么可能会为大多数显示目的创建每个标记的缩略图,并使用带有更大版本链接的。然而,这将消耗电池寿命和数据&只有当用户连接到网络时才可用

不推荐,但如果没有其他选择

如果您担心的是apk的初始下载,那么您也可以在应用程序初始启动时下载所有这些标志


否则,请保持图像大小较小和/或质量较低,以减少影响。

您的问题到底是什么?据我所知,android将apk文件限制为50万。当您拥有大量资源时,你的应用程序可能会超过此限制。这是你的问题吗?

为什么你对将它们保存在可绘图文件夹中心存疑虑?这不会增加apk的大小吗?你不认为那样会有问题吗?