我有一个包含图像名称列表(加上其他数据)的 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/