我的 res\drawable
文件夹中有 35 个图像,名称从 pic1.png
到 pic35.png
。我需要创建这些图片的数组来填充我的 ListView。我知道我需要一些循环。
int[] img;
for (int i = 1; i <= 35; i++) {
//here should be my loop body, but i dunno :( i tried this, but ofc this is wrong.
img = R.drawable.pic[i];
}
还有一个问题:
有没有机会在 drawable
文件夹中管理我的图像?我的意思是,如果我有两包图像,我不能使用 res\drawable\pack1
和 res\drawable\pack2
文件夹,这是管理图像的唯一方法给它们命名,例如 pack1_pic1
等?
最佳答案
回答你的第一个问题:
您可以使用以下方法将图像 ID 设置为 int 数组:
int[] img;
for (int i = 1; i <= 35; i++) {
img[i] = getResources().getIdentifier("pic"+i, "drawable", getPackageName());
}
这将返回 R.drawable.pic1...35;
关于你的第二个问题
不,资源机制不支持drawable目录中的子文件夹,
看到这个:Answer
关于java - 图像管理,图像数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41892293/