如何显示资源可绘制列表

Spa*_*ile 17 android

我想在列表中显示所有资源drawable,以便用户可以选择一个.有没有办法循环遍历所有R.drawable项目,所以我不必将它们硬编码到我的程序中?

Sei*_*idr 31

在drawable类上使用getFields方法,您可以遍历整个drawable列表.

Field[] drawables = android.R.drawable.class.getFields();
for (Field f : drawables) {
    try {
        System.out.println("R.drawable." + f.getName());
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

参考:http://www.darshancomputing.com/android/1.5-drawables.html

  • 使用`android.R`将只提供Android SDK中的原生drawable.为了获得应用程序的drawable,请使用`com.example.appname.R` (6认同)