Android提供了一种通过资源文件获得数组的便捷方法,我们只要在arrays.xml之中定义数组,那么可以直接在类中通过资源文件的ID获得数组。
以下是在arrays.xml之中分别定义Integer类型和String类型的范例
<integer-array name="res_id">
<item>@drawable/ic_setting</item>
<item>@drawable/ic_feed</item>
<item>@drawable/ic_service</item>
<item>@drawable/ic_update</item>
</integer-array>
<string-array name="menuName">
<item>系统设置</item>
<item>意见反馈</item>
<item>服务条款</item>
<item>版本更新</item>
</string-array>
在Activity之中可以通过如下方法获得以上的数组
string类型 private String[] menuNameArrays = this.getResources().getStringArray(R.array.menuName);
integer类型 TypeArray typeArray = this.getResources().obtainTypeArray(R.array.res_id);
typeArray.getResourceId(i,0);
typeArray.recycle();