通过XML文件动态显示图像

时间:2011-10-19 12:22:51

标签: android xml

我有一个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上找到上面的代码,用字符串名称加载图像,但我似乎无法让它工作。

我很感激帮助。

保重, 香农

1 个答案:

答案 0 :(得分:3)

int resId = getResources().getIdentifier(ImageNameInXml , "drawable", getPackageName());

试试这个。