关于在XML布局中命名ID,有一些问题。
如果我有一个用于创建学生的Activity
,那么学生姓名的EditText
最合适的id
是什么?
- et_student_name
- et_name
- et_create_student_name
我总是使用3,因为它与类名相关。但有时我认为它太长了。我想使用2/3,它更短,但我担心它会在其他XML中重复。
什么是好的id
命名规范?不同XML布局中重复的ID是否不好?
等待帮助,谢谢。
关于在XML布局中命名ID,有一些问题。
如果我有一个用于创建学生的Activity
,那么学生姓名的EditText
最合适的id
是什么?
我总是使用3,因为它与类名相关。但有时我认为它太长了。我想使用2/3,它更短,但我担心它会在其他XML中重复。
什么是好的id
命名规范?不同XML布局中重复的ID是否不好?
等待帮助,谢谢。
首先,除非您正在创建分布式的“jar”或“SDK”,否则您将在构建时发现名称冲突。那时再担心它,现在不用。您花费的时间试图避免这个问题比它的价值还要高。有时候需要预防问题,但这不是其中之一。
如果您仍然担心,那么有两个前缀可以考虑使用。首先,添加一个前缀,该前缀在某种程度上描述了具有元素的XML文件。例如,如果XML文件名为“create_student.xml”,则将“cs_”添加为前缀的元素。(顺便说一下 - 当您更改文件名时,这真的很糟糕,但这很少发生。)
其次,为您正在定位的包/类添加前缀(或另一个前缀)。这可以防止SDK和其他库中可能以另一个开发人员的构建结束的重复项。例如,如果您的SDK是“学生注册和识别”,则在包中的每个元素中添加“sri_”。
其余的名称完全由您决定。对于EditText
中的名称添加“et_”是有帮助的,其他情况几乎每次都会“太长”或“不够”。
补充一下@AjayP.Prajapati的建议,你的标识符不应该与Java关键字相同,例如break
、continue
、switch
、for
等等,同时你的标识符也不需要太过于特殊。如果你有重复的标识符,将返回第一个出现的。