为什么有必要使用@ + id代替@id?

Aur*_*bon 8 android

我知道之间的区别@+id@id(见接受的答案).但是,当我写'+'时,我总觉得我正在做AAPT编译工作@+id.

是否有资源编译器无法自行推断是否必须创建标识符或仅重用它?底层哈希表结构可以完成这项工作:具有相同ID的每个资源都进入同一个存储桶,如果该键不存在,则只需创建它.

kju*_*vic 0

使用 @+id 可以将 id 添加到 R.java 中,这允许您从 Java 类中引用它,而使用 @id 则不行。仅当特定 id 已创建并且您在另一个视图中引用它时,才可以使用 @idandroid:layout_below="@id/some_id"