java - 图像管理,图像数组

标签 java android image drawable

我的 res\drawable 文件夹中有 35 个图像,名称从 pic1.pngpic35.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\pack1res\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/

相关文章:

Android:将 AdMob 与 OpenGL 应用程序结合使用

java - 如何将字节流图像数据放入JSON对象中?

java - Android WebView 应用程序永远重新加载 url

android - 如何从android中的web View 获取当前页面的url

java - 连接四胜利检查不工作 Java

java - 在选项卡 View 中插入图库时出现 nullpointerException

javascript - 关于图像大小调整(视口(viewport))的几个问题

java - 如何获取一个不断更改名称的 JSON 对象

java - 请您解释一下结果的过程

java - 优雅与效率 | java