Android -- 使用图像资源数组

标签 android arrays image

我有 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/

相关文章:

Python 列表索引拆分和操作

image - 关于带有小图标的 TextField

html - 没有绝对位置的图像上的 CSS 文本(宽度 100%)

android - 为 Firebase 身份验证设置依赖项后,Gradle 项目同步失败

android - 无法在 Kotlin 中构建发布版本

android - 为 Android 创建单个弹性/液体布局屏幕

image - 如何在不破坏图像纵横比的情况下调整 QImage 或 QML 图像的大小以适合父容器

Android File.mkdirs 更改 Context.getFilesDir

arrays - 如何在 Scala 中进行装箱?

c# - 如何创建带有标签而不是整数的数组