从android中的特定drawable文件夹中选择图像

时间:2011-11-18 14:55:09

标签: android

我有一个Gallery小部件,允许用户从我提供的应用程序中选择各种图像。由于屏幕分辨率不同,我在不同的可绘制文件夹中有不同大小的图像。例如drawable-large有1280x800版本的图像,drawable normal有480x320。这样一旦在所有分辨率上选择,图像看起来都很好。

我遇到的问题是,在大分辨率下,Gallery小部件最终使用1280x800版本的图像来填充小部件。大约有6个这样的图像,VM堆内存变得太大,应用程序停止工作。

有没有办法强制从特定的可绘制文件夹加载图片?

我知道我可以通过在文件夹中添加额外的图片来轻松解决问题,但我不想过多地增加应用程序的大小。

1 个答案:

答案 0 :(得分:2)

您可以为资源创建别名,请参阅http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResources

然后,您可以将多个分辨率使用的所有图库图像放在一个位置,以便在文件夹中没有资源重复。