再说一下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,所以在runtime会自动给你更新这个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里的,切记啊。


更多相关文章

  1. Android——自定义ProgressBar显示文字(有缺陷)
  2. Android Q自定义开关机动画
  3. Android圆角自定义View
  4. android如何让webview里的资源访问本地缓存
  5. anroid 7.1添加自定义api服务
  6. 安卓自定义View(第一篇)
  7. AIDL(android 接口定义语言)
  8. Android里面用XML定义菜单资源
  9. android 已知资源名称获取资源ID

随机推荐

  1. Mysql5.7下的三种循环
  2. Mysql存储过程、索引
  3. MySQL查询时有时候需要某条记录置顶或者
  4. 阿里云服务器CentOS7.3上通过Docker安装M
  5. hibernate(*.hbm.xml)中新添加的字段被标记
  6. 浅谈:如何用java写一个简单的基于MySQL的J
  7. flash如何自动连接mysql数据库
  8. Windows下重置MySQL密码【MYSQL】
  9. MySQL5.7完全卸载
  10. MySQL数据导入到infobright中