我有一个XML文件,其中包含图像名称列表(以及其他数据)
示例:image1,image2,image3等
我能够加载XML文件,解析结果,并遍历图像名称。我遇到的问题是从drawable文件夹中检索图像并将其显示在应用程序上。
当脚本循环时,它会拉出与drawables文件夹中的图像匹配的每个图像名称(即image1,image2等)(即image1.png,image2.png等)。它将此名称分配给ImageNameInXml字符串。我想使用此字符串将ImageView分配给该drawable,然后对每个显示屏幕上所有图像的图像重复此操作(通过已经存在的循环)。
String ImageNameInXml = ghostCamLocation.getAttributeValue(null, XML_TAG);
ImageView img = (ImageView) findViewById(R.id.MyImageView);
int resId = getResources().getIdentifier(ImageNameInXml , "@drawable/"+ImageNameInXml, getPackageName());
imgGhostCamLocationTmbnail.setImageResource(resId);
在stackoverflow上找到上面的代码,用字符串名称加载图像,但我似乎无法让它工作。
我很感激帮助。
保重, 香农
答案 0 :(得分:3)
int resId = getResources().getIdentifier(ImageNameInXml , "drawable", getPackageName());
试试这个。