我有一堆对所有分辨率都很常见的图像(目前我只支持一种分辨率。这是有原因的。)
我的问题是,什么时候将图像存储在assets文件夹而不是drawable文件夹中?
答案 0 :(得分:0)
如果要按原始名称访问图像,最好将图像保存在assets文件夹中。然后,您可以使用以下方式获取它们:
AssetManager:AssetManager am = getResources().getAssets();
try {
InputStream is = am.open("image.png");
// use the input stream as you need
} catch (IOException e) {
e.printStackTrace();
}
我希望这有帮助。
答案 1 :(得分:0)
您可以随时更改assets文件夹中的文件,不会产生任何影响(我的意思是“没有”的应用程序资源)。例如,将图像文件的名称作为参数可能很有用。
答案 2 :(得分:0)
res / raw目录中的原始资源与资产之间的区别在于资产的行为类似于文件系统,它们可以列出,迭代,发现,就像文件一样,而原始资源,您需要资源ID。
来自:http://mylifewithandroid.blogspot.it/2009/06/assets.html(强调我的)
当您需要使用子文件夹整理内容时,也可以使用资源。