android 之@+id与@id以及引用中用@+id/的原因
来源:互联网 发布:北控集团工资待遇知乎 编辑:程序博客网 时间:2024/06/17 15:38
在Android xml文件中大家都知道一般在定义一个id时用@+id/id名字,而在引用一个id,比如在已定义的控件的左边,就要用到@id/已定义的控件。
详细的解释童鞋们可以看这篇文章http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1019/443.html
今天下了一份代码,在看到xml文件时,突然很疑惑,下面是作者的xml
<com.byl.clipheadphoto.clip.ClipImageLayout android:id="@+id/id_clipImageLayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_above="@+id/rl_botom" android:layout_below="@+id/title_bar" /><RelativeLayout android:id="@id/rl_botom" android:layout_width="fill_parent" android:layout_height="50dp" android:layout_alignParentBottom="true" android:background="#FFFFFF" > <Button android:id="@+id/id_action_clip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_margin="10dp" android:background="@null" android:padding="5dp" android:text="确 定" android:textColor="#18B4ED" android:textSize="16sp" /></RelativeLayout>
看到作者的写法时感到很疑惑,怎么引用也用到了@+id/,查资料也没找到具体解释,一篇文章中解释@+id 新增一个资源id
而在上面的布局文件中,id_clipImageLayout必须在rl_botom上面,而android:layout_above="@+id/rl_botom"
时,rl_bottom还没有定义,直接@id/rl_bottom会报错,找不到资源rl_bottom,但是xml文件中rl_bottom和id_clipImageLayout
位置种种原因不能调整,怎么办?上面说了@+id/是定义资源,在R.java中生成独一的int型变量,那么就可以直接引用时用
@+id/,等到rl_bottom定义时@+id/会发现已经定义,就不再R.java文件中生成,或者可以用android:id="@id/rl_bottom"一样可以的。
1 0
- android 之@+id与@id以及引用中用@+id/的原因
- @+id以及@id和android: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/xxx"与id="@id/xxx"的区别
- Android 中 "@+id"的作用是什么?以及其与android:id的区别是什么?
- 【Android开发细节】之【@id与@+id区别】
- 【原创】android 布局xml中@+id 与@id的区别
- android控件中@id与@+id的区别
- Android学习笔记之浅谈@id与@+id之间的区别
- @+id与@id
- Android中@id与@+id区别
- Android布局@id与@+id区别
- Android@id和@+id
- python 去除大文件所有行全为零,所有列全为零的行和列
- navicat for mysql
- 基于springmvc的异常处理
- 酷夏解暑神果——你造吗
- 数据库交互ActiveRecord
- android 之@+id与@id以及引用中用@+id/的原因
- 考古界共识:秦始皇陵地宫不能挖
- PHP微信第三方扫码登录技术问题
- jQuery选择器
- Java基础_解决问题1,随机数问题
- 使用jQuery对List排序
- android流量测试的指导方法
- react开发环境搭建
- iOS开发 - 第04篇 - 网络 - 03 - 数据安全 & 文件下载