android XML从XML获取资源ID(整数)

android XML从XML获取资源ID(整数),android,xml,resources,Android,Xml,Resources,我有一个XML文件: <?xml version="1.0" encoding="UTF-8"?> <locations> <location index="0" asset="@drawable/test1"></location> </locations> XML中的所有其他值都被成功检索到…我做错了什么 编辑:我想出来了,我不想只抓住一个Int 而不是 int ResourceID = xmlParser.getAttribut

我有一个XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<locations>
<location index="0" asset="@drawable/test1"></location>
</locations>
XML中的所有其他值都被成功检索到…我做错了什么

编辑:我想出来了,我不想只抓住一个Int

而不是

int ResourceID = xmlParser.getAttributeIntValue(null, "asset", 0);
它是


如果您将字符串设置为“test1”。获取资源id的正确方法是

getIdentifier (String name, String defType, String defPackage);
例如


实际上,您不需要使用XML文件来获取绘图表的资源ID。编译时,会编写包含资源id和实际资源之间映射的“R.java”文件。要获取资源Id,只需使用:

int test1ResId = R.drawable.test1;

是的,我会在需要的时候加载位图-设计是从XML文件中获取资源ID,然后加载位图
getIdentifier (String name, String defType, String defPackage);
getResources().getIdentifier("test1","drawable","com.app"); 
int test1ResId = R.drawable.test1;