再说一下R这个类。
在Eclips里打开
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
public static final class id {
public static final int textview=0x7f050000;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int hello=0x7f040000;
}
}
每一个project里的R类都是一个索引,所以的资源都会被定义在这个类里,它可以让你很快的找到你需要的资源,这里里面有一个 layout,Ecplise 会注意到layout有一个成员main.xml,所以在run time会自动给你更新这个R类,不用担 心,Ecplise会做好这一切。
一个小插曲,关于那个id,一定要在res/layout下面的xml里定义了id,这里才会显示出来,比如,
<TextView
android:id="@+id/textview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
这句话没有的话,是不会显示在R里的,切记啊。