【问题标题】:Getting all project drawables获取所有项目可绘制对象
【发布时间】:2013-12-06 06:17:01
【问题描述】:

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

    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 drawables,而不是我文件夹中的那些。如何一次访问所有内容?

【问题讨论】:

    标签: android android-drawable


    【解决方案1】:

    它只获取 Android 可绘制对象的原因是因为您在声明中使用了 android.R

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

    你应该使用

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

    改为。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-30
        • 2011-01-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多