gpt4 book ai didi

android - 查找资源 ID

转载 作者:行者123 更新时间:2023-11-29 21:47:12 27 4
gpt4 key购买 nike

在我正在处理的项目中,我尝试将“纹理”加载到图 block 。 “纹理”只不过是我的 Res 文件夹中的一个 *.png 文件。告诉我将图像和图 block 链接在一起的信息来自 SQLite 数据库。问题是我将此信息作为字符串获取(例如 Rock.png)。如何从该字符串获取资源 ID (@drawable/rock)?

我的第一个猜测是编写一个带有巨大 case 开关的类,我将它们链接在一起,但后来我得出的结论是,这将是相当静态的(如果不是完全迟钝的话)。所以一定有更好的方法,但是直到现在我一直找不到...

最佳答案

你可以通过这样做来获取资源Id

int resourceID = MainActivity.this.getResources().getIdentifier(img, "drawable",
MainActivity.this.getPackageName());

在哪里

MainActivity==> 您当前的 Activity
img ==> 不带扩展名的 View /绘图名称,例如(.png) 和 R.(id/string/color....)
drawable==> 你的“img”类型
MainActivity.this.getPackageName() ==>当前包名

关于android - 查找资源 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15467453/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com