在Android网格视图教程中,他们使用R.drawable.sample_0
,R.drawable.sample_1
,R.drawable.sample_2
等。
R.drawable
中未定义这些属性。 java如何解决这个问题而没有错误?
答案 0 :(得分:1)
是的,它们是在您编译项目时“即时”定义的。去检查你的“gen / [package] /R.java”自动生成的文件,你会看到类似的东西:
public final class R {
public static final class drawable {
public static final int sample_0=0x7f020000;
public static final int sample_1=0x7f020001;
public static final int sample_2=0x7f020002;
}
}
因此,当使用R.drawable.sample_0
时,我们只是在R类中使用嵌套的静态声明。