Android中@id与@+id区别

Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id属性值。id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。

如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值,例如,@+id/xyz会在R.java文件中生成int xyz = value,其中value是一个十六进制的数。如果xyz在R.java中已经存在同名的变量,就不再生成新的变量,而该组件会使用这个已存在的变量的值。

也就是说,如果使用@+id/name形式,当R.java中存在名为name变量时,则该组件会使用该变量的值作为标识。如果不存在该变量,则添加一个新的变量,并为该变量赋相应的值(不会重复)。

更多相关文章

  1. Android—高级组件对应属性大全及使用详例
  2. Android(安卓)Camera OMXCameraAdapter.cpp初始化分析
  3. Android(安卓)App开发基础篇—64位Win10系统下安装配置开发环境
  4. Kotlin 概览——如何看待 Google 将 Kotlin 选为 Android(安卓)
  5. android之组件2
  6. Android界面设计更easy
  7. Android的四大组件
  8. android 关于Location of the Android(安卓)SDK has not been se
  9. Android布局中margin,padding,align的用法和区别

随机推荐

  1. Android基础知识之Manifest文件的组织结
  2. android imageView 图片显示方式属性
  3. android的异步加载与UI
  4. Android(安卓)SDK Tools和Android(安卓)S
  5. Android(安卓)面试题9
  6. Android(安卓)SDK Manager国内无法更新的
  7. Android软件安全与逆向分析
  8. android JNI 学习笔记1
  9. Android深入理解Context--Service中Conte
  10. Android(安卓)性能优化笔记 一 布局优化