1

listView我有 100 多张图像要加载resIdint[]. 我可以drawable通过使用下面的代码来完成它

Field[] ID_Fields = R.drawable.class.getFields();
        resArray = new int[ID_Fields.length];
        for(int i = 0; i < ID_Fields.length; i++)
        {
            try {

                resArray[i] = ID_Fields[i].getInt(null);

            } catch (IllegalArgumentException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IllegalAccessException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

但我的问题是drawable我的listView. 那么我可以在其中创建一个文件夹asset并将所有内容都resId放入一个int[]吗?或者我可以raw为此使用文件夹吗?任何帮助将不胜感激。

4

2 回答 2

1

我得到了答案。

是的,我们可以做到。将图像复制到 res/raw文件夹并尝试使用此代码

Field[] ID_Fields = R.raw.class.getFields();
        resArray = new int[ID_Fields.length];
        for(int i = 0; i < ID_Fields.length; i++)
        {

            try {
                resArray[i]= ID_Fields[i].getInt(null);
            } catch (IllegalArgumentException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IllegalAccessException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }


        }

之后 resArray 包含文件夹中图像的rawresId

于 2013-05-08T05:46:38.770 回答
0

这是可能的..但这对你来说不是一个好方法。您可以将图像放在 Asset 文件夹中,如下所示

但如果你这样做,可能会产生 问题

因此,现在取决于您如何使用它。:)

于 2013-05-08T05:20:21.010 回答