Android@id和@+id的区别
来源:互联网 发布:国防强固必须优化 编辑:程序博客网 时间:2024/06/09 15:10
Android中的组件需要用一个int类型的值来表示,这个值就是组件标签中的id属性值。
id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。
如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中
生成相应的int类型变量。变量名就是“/”后面的值,例如,@+id/xyz会在R.java文件中生成
int xyz = value,其中value是一个十六进制的数。如果xyz在R.java中已经存在同名的变量,
就不再生成新的变量,而该组件会使用这个已存在的变量的值。
既然组件的id属性是一个资源id就可以,那么自然可以设置任何已经存在的资源id值,例如,@drawable/icon、
@string/ok、@+string/you等。也可以设置android系统中已存在的资源id,例如@id/android:list,
那么,这个android是什么意思呢,实际上,这个android就是系统的R类(在R.java文件中)所在的package。
我们可以在Java代码编辑区输入android.R.id.,就会列出相应的资源id,例如,也可以设置id属性值为@id/android:message。
还有另外一种方法查看系统中定义的id,进入\platforms\android-1.5\data\res\values目录,找到ids.xml文件,打开后,内容如下:
false
false
若在ids.xml中定义了ID,则在layout中可如下定义@id/price_edit,否则@+id/price_edit
简单来讲:
- Android@id和@+id的区别
- Android中@id和@+id的区别
- Android中@id和@+id的区别
- Android中@+id和@id的区别
- Android中@id和@+id的区别
- Android@id和@+id的区别
- @+android:id 和@+id的区别
- @+id/和android:id和@id/的区别?
- @+id以及@id和android:id的区别
- Android@id和@+id区别?
- Android@id和@+id区别?
- Android@id和@+id区别?
- Android@id和@+id区别
- Android@id和@+id区别
- Android@id和@+id区别
- Android@id和@+id区别
- Android@id和@+id区别
- Android@id和@+id区别
- ccf+BFS+主要是那个数据输入的处理梗了,然后最后时间来不及了,最后就是 continue没加
- HDU 5444 二叉搜索树模版的不能在模了
- 三角形类
- 接口和抽象类浅析
- 创建单元素tuple
- Android@id和@+id的区别
- Ruby语言基础学习三:Ruby变量、运算
- 【JQuery】使用one()方法绑定元素的一次性事件
- 让android应用实现只有一个activity的fragmentOnlySupportActivity
- 三角形类布尔型
- Android关于定时器Timer的定义及用法
- 搭建nginx+tomcat+Java的负载均衡环境
- Objective-c 对象与类 继承
- 【笔记】 《js权威指南》- 第5章 语句