Android——使用图像资源数组

Android——使用图像资源数组,android,arrays,image,Android,Arrays,Image,我有110个图像,全部标记为1、2、3等。我希望能够设置它,以便生成一个随机数,然后在屏幕上显示该图像。显示部分很好,但我不确定阵列 到目前为止,我所看到的只是需要手动设置的数组——在XML中键入每个名称。对于10或15张图片,这还不错。对于110人或数千人(希望在未来),这是相当低效的。有没有一种方法可以根据图像的标题而不是资源ID来显示图像?理想情况下,我希望能够将我的图像命名为“ENG_1”和“SPA_1”,以显示不同语言的不同图像,因此最好将其基于字符串而不是int,以便于搜索(如果是一

我有110个图像,全部标记为1、2、3等。我希望能够设置它,以便生成一个随机数,然后在屏幕上显示该图像。显示部分很好,但我不确定阵列

到目前为止,我所看到的只是需要手动设置的数组——在XML中键入每个名称。对于10或15张图片,这还不错。对于110人或数千人(希望在未来),这是相当低效的。有没有一种方法可以根据图像的标题而不是资源ID来显示图像?理想情况下,我希望能够将我的图像命名为“ENG_1”和“SPA_1”,以显示不同语言的不同图像,因此最好将其基于字符串而不是int,以便于搜索(如果是一个单词)和访问


那么,我该如何开始呢?

是的,有一个方法
Resources.getIdentifier(字符串名称、字符串定义类型、字符串定义包)
。您可以通过以下方式使用:

Resources resources = getResources();
int id = resources.getIdentifier("ENG_1", "drawable", getPackageName());
Drawable drawable = resources.getDrawable(id);

我们应该使用这种方法吗?我看到很多人说这会使应用程序变慢。如果可以避免的话,你不应该这样做。但如果你别无选择,那么这似乎是唯一的解决办法