为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

2 回答

@+id会在R.java file里面添加一个新的id,这也就是能用findViewById(R.id.xxx)找到控件的原因,而@id就直接在这个文件里查找了。

而为什么已经存在了某个id,在layout_below里仍可以@+id呢?
因为android能容忍重复的id存在,并不是说会出现两个相同的id,而是新的id覆盖原有的id,而在这儿@+id不过是将id重复创建了一遍。

不建议在已存在某id的时候再在布局中使用@+id,虽然暂时这是被允许的,但是这种写法并不规范,在后续的android版本中可能被禁止这种写法。


简单讲讲,其实在相对布局里,除了申明控件的id使用@+id/外,其余的引用控件最好使用@id,这样符合代码规范,也可以节约编译的时间,避免R.java文件无用的写入。

0 回复 有任何疑惑可以回复我~

少个加号,

android:id="@+id/et1"


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312506    人
  • 解答问题       4931    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

ID设置报错

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号