你使用什么约定来避免重复的id给视图?

时间:2015-11-16 16:57:28

标签: android coding-style

我已经设置了一些约定来避免将重复的id分配给不同的视图。例如,我使用的前缀是子视图的布局缩写,并使用Btn(代表ImageView)和IV(代表RAC(self, viewModel.text) = self.textView.rac_textSignal; 等后缀。它几乎保证了它的唯一性ids达到了很高的水平,但在这种情况下是否有任何(几乎)正式的(或常见的)约定,例如骆驼命名?

1 个答案:

答案 0 :(得分:0)

就个人而言,我在ID前面加上整个View名称,而不是缩写

离。 button_login

我觉得这样更可读,只要名字不会太长。

由于Android资源不能包含大写字母,因此蛇的外壳可能也是首选。 (虽然我见过其他人,包括我自己,但最喜欢使用camelcasing)

example in the docs对于命名约定来说有点可怕,考虑到它们调用按钮my_button,但它们确实使用了蛇形外壳和视图的名称。 (虽然我同意你的观点,但它应该是第一位的)

一般来说,我认为这实际上取决于个人偏好,还有谁可能正在阅读您的代码。如果您认为“btn”这样的缩写很好,我会说继续使用它们!

只要你建立一个公约,并坚持下去,你就没事了。