安卓 -- 使用图像资源数组

3
我有110张图片,全部标记为1、2、3等。我希望能够设置一个随机数并在屏幕上显示该图像。显示部分没问题,但是数组方面不确定。
到目前为止,我看到的所有数组都需要手动设置 - 在XML中输入每个名称。对于10或15张图片来说,这还可以接受。但对于110张或数千张(希望未来能实现),这非常低效。是否有一种方法可以根据标题而不是资源ID显示图像?理想情况下,我希望能够将我的图像命名为“ENG_1”和“SPA_1”,以显示不同语言的不同图像,因此最好基于字符串而不是整数,以便搜索(如果这是一个词)和访问的便捷性。
那么,我该如何开始呢?
1个回答

3

是的,有一个方法Resources.getIdentifier(String name, String defType, String defPackage)。您可以按以下方式使用:

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接