當我們在arrays.xml檔案中宣告一些圖片資源陣列的時候:
<?xml version="1.0" encoding="utf-8"?> <resources> <!-- 圖示 --> <integer-array name="permission_icon"> <item>@drawable/permission_ic_storage</item> </integer-array> </resources>
那麼,在程式碼中如何將這些圖片資源賦值到ImageView控制元件中呢?實現方式如下:
int[] permissionImgIds = mContext.getResources().getIntArray(R.array.permission_icon); for(int i = 0; i < permissionImgIds.length; i++){ ((ImageView)itemView.findViewById(R.id.item_img)).setImageResource(mContext.getResources().obtainTypedArray(R.array.permission_icon).getResourceId(i, 0)); }