我有 110 张图像,全部标记为 1、2、3 等。我希望能够对其进行设置,以便生成一个随机数,然后将该图像显示在屏幕上。显示部分没问题,但我不确定阵列。
到目前为止,我所看到的都是需要手动设置的数组 - 在 XML 中输入每个名称。对于 10 或 15 张图像,这还不错。对于 110 或数千(希望在未来),这是非常低效的。有没有办法根据标题而不是资源 ID 来显示图像?理想情况下,我希望能够将我的图像命名为“ENG_1”和“SPA_1”以显示不同语言的不同图像,因此最好让它基于字符串而不是 int,以便于搜索(如果这是一个词)和易于访问。
那么,我该如何开始呢?
最佳答案
是的,有一个方法Resources.getIdentifier(String name, String defType, String defPackage)
。您可以通过以下方式使用:
Resources resources = getResources();
int id = resources.getIdentifier("ENG_1", "drawable", getPackageName());
Drawable drawable = resources.getDrawable(id);
关于Android -- 使用图像资源数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6339677/