如何从strings.xml动态获取图像

时间:2019-05-19 07:14:17

标签: android

你好,我在可绘制文件夹中添加了一些图像,然后在strings.xml中引用了这些图像 现在我想动态获取图像,以便该怎么做,我找到了这段代码,但是对于此代码,我需要手动提供图像的ID

这是strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="images">
        <item>@drawable/one</item>
        <item>@drawable/two</item>
        <item>@drawable/three</item>
       <item>@drawable/four</item>
       <item>@drawable/five</item>
    </string-array>
</resources>

这是Java代码

TypedArray images = getResources().obtainTypedArray(R.array.images);
images .getResourceId(i, -1)
mImgView1.setImageResource(imgs.getResourceId(i, -1));

imgs.recycle();

1 个答案:

答案 0 :(得分:0)

String names[] = getResources().getStringArray(R.array.fi);
for (String string : names) {

    }
or
for(int i=0; i<names.length ;i++){

}

像这样,您可以访问数组中的所有元素