android:id="@id/resid" , andorid:id="@+id/resid" 的区别

的区别?android:id="@id/resid"    // 引用现有的资源idandorid:id="@+id/resid"  // 新增一个资源id

id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。

如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中

生成相应的int类型变量。变量名就是“/”后面的值,例如,@+id/xyz会在R.java文件中生成

int xyz = value,其中value是一个十六进制的数。如果xyz在R.java中已经存在同名的变量,

就不再生成新的变量,而该组件会使用这个已存在的变量的值。

 

参考;

从实际问题中分析 Android中@id与@+id区别 - Winters_huang'Blog - 博客频道 - CSDN.NEThttp://blog.csdn.net/huanghr_1/article/details/8206430?utm_source=tuicool

查看原文