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

android.layout_below="@+id/xxx" 的@+id/xxx 是什么意思 为什么要有 +

android.layout_below="@+id/xxx" 的@+id/xxx 是什么意思 为什么要有 +

正在回答

2 回答

@+id/xxx会在R.java文件中生成int xxx = value,其中value是一个十六进制的数。如果xxx在R.java中已经存在同名的变量,就不再生成新的变量,而该组件会使用这个已存在的变量的值。也就是说,如果使用@+id/name形式,当R.java中存在名为name变量时,则该组件会使用该变量的值作为标识。如果不存在该变量,则添加一个新的变量,并为该变量赋相应的值(不会重复)。 

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

+有两个意思:第一层意思是初次生成,第二层意思是:告诉系统自动生成的R文件,把这个布局的id添加进去,以方便以后再其他地方来调用这个布局, 形象来说就是给这个组件起一个名字,+号就是告诉系统我起名字了

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

qq_奔跑吧骚年_1 提问者

不好意思,我的问题没有表述清除,我是说前面有了一个已知id的控件,然后另一个控件相对于前面的控件进行相对定位的话,为什么要有@+id/xxx 而不是@id/xxx
2016-01-15 回复 有任何疑惑可以回复我~
#2

Violetsl 回复 qq_奔跑吧骚年_1 提问者

@+id 是指新建, @id 是指引用现有的资源。这里的用法肯定是后者,可能这个老师他从来没注意过这个问题,不管有没有+号都不会报错。
2016-01-21 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

android.layout_below="@+id/xxx" 的@+id/xxx 是什么意思 为什么要有 +

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信