2011-08-19 65 views
5

我几个月来一直在试图找到这个问题的答案,但即使是Android文档也指向了Java命名约定文档,该文档没有对TextView,EditView等特定于Android的元素进行任何说明(这是逻辑的)。它也是似乎stackoverflow没有这个问题的答案。更不用说Google演示项目使用幼儿园命名,比如myButton,yourEditView,他们的TextView等等。:)你如何命名UI元素?

那么你使用什么文档作为Android元素命名约定的来源?我们尝试开发自己的命名约定,但它感觉不对(我们得到了丑陋的缩写)。

我们希望为我们的内部使用创建这样的文档,但在我们开始之前我们就陷入了困境。

+0

关于ID命名的任何新想法? – sandalone

回答

9

你指的是在XML布局的ID? 我根据布局名称,视图类型和功能来命名我的名字。例如,如果我有一个signup.xml布局,我会说出里面的元素:

[layout]_[view]_[object's purpose]

signup_text_user 
signup_edit_user 
signup_text_pass 
signup_edit_pass 
signup_btn_login 
etc 

的名称是那种长,但很容易找代码中的IDS,因为我所有的注册元素有一个“signup_”前缀,并且我在布局中的所有textview都有“text_”等等。

+0

谢谢。现在我们走在正确的轨道上:)。 – sandalone

2
+0

谢谢你,这是来自Java :)。同样没有关于命名XML和代码内元素的信息。 – sandalone

+0

不错的文件。 thx – Snicolas

+0

@sandalone:变量命名不取自[Java](http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367),它来自[匈牙利]( http://en.wikipedia.org/wiki/Hungarian_notation)。这可能是为什么我觉得这很奇怪。 – maaartinus