我知道@+id@id之间的区别(请参阅accepted answer)。但是,当我在@+id中写“+”时,我总是感觉自己正在从事AAPT编译器的工作。

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

最佳答案

编译器可能无法区分“正确”和“错误” ID。如果找到新的ID(即不在基础哈希表中的ID),它将始终假定它是正确的新ID。它将无法区分实际的新ID和输入错误的ID。

10-07 19:27
查看更多