我知道@+id
和@id
之间的区别(请参阅accepted answer)。但是,当我在@+id
中写“+”时,我总是感觉自己正在从事AAPT编译器的工作。
如果必须创建或仅重用一个标识符,资源编译器是否无法自行推断? 一个底层的哈希表结构将完成这项工作:具有相同ID的每个资源都将进入同一个存储桶,如果键不存在,则只需创建它。
最佳答案
编译器可能无法区分“正确”和“错误” ID。如果找到新的ID(即不在基础哈希表中的ID),它将始终假定它是正确的新ID。它将无法区分实际的新ID和输入错误的ID。