2011-08-19 66 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