我想使用 XML 值文件将可绘制资源的 ID 以 R.drawable.*
的形式存储在数组中,然后在我的 Activity 中检索该数组。
关于如何实现这一点的任何想法?
最佳答案
您使用 typed array在 /res/values
文件夹中的 arrays.xml
文件中,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer-array name="random_imgs">
<item>@drawable/car_01</item>
<item>@drawable/balloon_random_02</item>
<item>@drawable/dog_03</item>
</integer-array>
</resources>
然后在您的 Activity 中,像这样访问它们:
TypedArray imgs = getResources().obtainTypedArray(R.array.random_imgs);
// get resource ID by index, use 0 as default to set null resource
imgs.getResourceId(i, 0)
// or set you ImageView's resource to the id
mImgView1.setImageResource(imgs.getResourceId(i, 0));
// recycle the array
imgs.recycle();
关于android - 在 XML 数组中存储 R.drawable ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6945678/