Android XML id最佳实践

时间:2012-08-16 03:04:39

标签: android xml

假设我有一个Activity,我为此设置了XML文件中的内容视图。

假设我在Java代码中有一个按钮acceptButton。

acceptButton =(Button)findViewById(R.id.acceptBtn);

在上面的代码中,Java名称和XML id是不同的。命名小部件是否有“最佳实践”或标准?例如,XML id是否应该被称为acceptButton,而不是acceptBtn?这看起来微不足道,但是当他们给Android名称和XML id完全不同的名字时,它让我很烦恼。

4 个答案:

答案 0 :(得分:3)

Google没有关于在xml文件中命名资源的建议。同时检查Code Style Guidelines for Contributors您没有发现它,所以最好看一下SDK,你可以看到Google在标识符命名方面不一致。

在SDK中,您可以找到以下约定:

mHeaderText = (TextView) view.findViewById(R.id.headerText);

mHeaderText = (TextView) view.findViewById(R.id.header_text);

mHeaderText = (TextView) view.findViewById(R.id.HeaderText);

我建议每个项目保持一致。确定一个命名约定并在整个项目中使用它。

答案 1 :(得分:0)

Java名称和XML id应该是相同的,这绝不是强制性的。我不认为Google提供任何此类命名标准。但如果两者都相同,这似乎是非常好的做法。通过保持它们相同,只有当有多个控件时,我们才能通过名称轻松识别控件。

其他方式是您可以定义java名称和XML id的命名样式,并对所有控件执行相同的操作。但它是开发人员或项目特定的。

答案 2 :(得分:0)

Nirav说它永远不是强制性的,但是对于id和Variable具有相同的名称是好的做法,我总是这样做。这样可以节省您的时间,您不需要在代码中记住xml和变量中Id的不同名称,也可以在xml中将其定义为代码后进行复制和粘贴。

答案 3 :(得分:0)

我会更加粗略地解释Java约定:" AcceptBtn "指出一个班级," acceptBtn "指出一个实例," accept_btn " - 其他。的" ID"更像是一个实例,而不是一个类。至少其他人。但我更喜欢它作为一个例子。

R.id.AcceptBtn // As a class.
R.id.acceptBtn // As an instance.
R.id.accept_btn // Other cases.

同样根据Steve McConnel" Code Complete" acceptBtn 更优选写为 acceptButton 。它更具可读性和可写性,但我们比编写代码更频繁地阅读代码。如此可读的代码可以节省更多时间。