Android:访问Android中的本地资源列表
如何访问我的项目“res/drawables”下的drawables列表?我是Android新手,我见过这样一个例子:Android:访问Android中的本地资源列表,android,resources,local,drawable,Android,Resources,Local,Drawable,如何访问我的项目“res/drawables”下的drawables列表?我是Android新手,我见过这样一个例子: Field[] drawables = android.R.drawable.class.getFields(); for (Field f : drawables) { try { System.out.println("R.drawable." + f.getName()); } catch (Exception e) { e
Field[] drawables = android.R.drawable.class.getFields();
for (Field f : drawables) {
try {
System.out.println("R.drawable." + f.getName());
} catch (Exception e) {
e.printStackTrace();
}
}
但这列出了所有默认的可绘制文件,而不是我想要的:(我想访问这些文件并用它们的名称生成xml,因为我的布局是动态的(可绘制文件的数量可能会不时不同)
谢谢您的帮助。您可能需要上下文。获取资源 更换 android.R.drawable.class.getFields() 与
访问您的可绘图项。一个建议是对所有可绘图项遵循命名约定。在它们前面加上您的应用程序名称“app”
for(Field f:drawables){
if(f.getName().startsWith("app")){
//Your drawable.
}
}
谢谢你的回答:)我找到了解决这个问题的办法。我可以读取资源名称。然后,在将ContentView设置为R.main之前,我试图在onCreate()中生成main.xml文件。它不起作用,但我正在尝试,因为我有一个viewflipper,其中有多个图像,我只能使用main.xml来完成。是否可以通过java代码在一个ViewFlipper中包含多个图像?for(Field f:drawables){
if(f.getName().startsWith("app")){
//Your drawable.
}
}