处理我们的元素ID越来越长的项目。虽然我们试图缩短它们,但应用程序的复杂性会在我们的布局中创建一个长元素id的情况。那么,android id元素的最大长度是多少?
答案 0 :(得分:3)
XML不是问题,但是当您的项目构建时,您的ID是R
类的一部分,在这种情况下,重要的是Java语言或编译器的潜在限制。
Java SE documentation说明了这一点:
命名
[...]
变量名称区分大小写。变量的名称可以是任何合法的 标识符 - 无限长的Unicode字母序列和 数字[...]
但是不要开始派对,因为当你深入挖掘时,你会发现“Java虚拟机规范”文档,其中包含可疑标题4.11. Limitations of the Java Virtual Machine的部分,该部分揭示:
字段和方法名称,字段和方法描述符的长度, 和其他常量字符串值(包括那些引用的值) ConstantValue(§4.7.2)属性限制为65535个字符 CONSTANT_Utf8_info结构的16位无符号长度项 (§4.4.7)。
仍然,“64K对每个人都应该足够了”:)