android - 通过 XML 文件动态显示图像

标签 android xml

我有一个包含图像名称列表(加上其他数据)的 XML 文件

示例:图片 1、图片 2、图片 3 等

我能够加载 XML 文件、解析结果并循环遍历图像名称。我遇到的问题是从可绘制文件夹中检索图像并将它们显示在应用程序上。

当脚本循环时,它会提取与 drawables 文件夹中的图像(即 image1.png、image2.png 等)匹配的每个图像名称(即 image1、image2 等)。它将此名称分配给 ImageNameInXml 字符串。我想使用此字符串将 ImageView 分配给该可绘制对象,然后(通过已经存在的循环)为显示屏幕上所有图像的每个图像重复此操作。

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

感谢您的帮助。

保重, 香农

最佳答案

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

试试这个。

关于android - 通过 XML 文件动态显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7821236/

相关文章:

android - 不在webview android中显示粗体内容

android - VideoView 上的字幕

java - Android 上的 JiBX(或任何其他构建时字节码操作库)

java - 设置微调器中条目的文本大小(spinnerMode ='Dialog')

mysql - 使用 XML 文件在 MySQL 数据库的表中插入多行

python-3.x - 使用 python 从 XSD 文件创建特定的 XML 文件

java - 将Native android SDK集成到React-Native应用程序中

Android - 如何删除 setError() 的感叹号

c# - Android 版单声道 : Displaying a file chooser?

XML:带有空 URI 的命名空间