1、问题描述
在做Android应用时经常要用到ListView,并在ListView中使用图片,以前通常是在Java里通过创建整型数组来完成,但如果图片很多就会造成代码过长,而且不容易维护,如果可以放在XML中就可以很好的解决这些问题。
2、解决方案
Step1::在strings.xml中创建数据,代码如下:
<resources>
<integer-array name="imgCountry">
<item >@drawable/china</item>
<item >@drawable/singapore</item>
</integer-array>
</resources>
Step2:通过如下代码就可以得带对应资源的ID。
TypedArray imgCountry = = getResources().obtainTypedArray(R.array.imgCountry);
imgCountry.getResourceId(i, 0)