获得所有项目可绘制的内容

时间:2013-12-05 22:13:45

标签: android android-drawable

我正在尝试获取我存储在res / drawable-mdpi(和-hdpi等)中的所有drawable。 我在网上看到了以下代码:

    Field[] ID_Fields = android.R.drawable.class.getFields();
    int[] resArray = new int[ID_Fields.length];
    for(int i = 0; i < ID_Fields.length; i++) {
        try {
            resArray[i] = ID_Fields[i].getInt(null);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
    }

但是这只能得到所有的android drawable,而不是我文件夹中的那些。我怎样才能一次访问所有内容?

2 个答案:

答案 0 :(得分:2)

它只获得Android drawables的原因是因为你在声明中使用了android.R

Field[] ID_Fields = android.R.drawable.class.getFields();

你应该使用

Field[] ID_Fields = R.drawable.class.getFields();

代替。

答案 1 :(得分:1)

它得到了android drawables,因为你使用android.R.drawable。 如果您想使用your.packagename.R.drawable

获取您的drawable