ID设置报错
在线等,求助大神
在线等,求助大神
2018-06-01
@+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文件无用的写入。
举报