我正在开发一个Android游戏应用程序,我的应用程序内有超过150个图像! 我想将所有存在于drawable包中的图像放在ArrayList中。 我有这个代码
InputStream ips = getAssets().open("Arrow001.jpg");
Drawable d = Drawable.createFromStream(ips, null);
questionImageView.setImageDrawable(d);
但是我不想在myArray中逐个添加它们,我想在运行我的应用程序时使用循环在arrayList中生成图像!
感谢您的帮助
答案 0 :(得分:1)
您可以通过调用
获取root资产文件夹中所有资产文件的数组String[] list = getAssets().list("")
在我们的例子中,您可以编写如下代码。
for (String assetPath : getAssets().list("")) {
InputStream ips = getAssets().open(assetPath);
//yours code
}