2011-05-27 42 views
10

我相信很多人在命名視圖ID時感到困惑。與包機制不同,項目中資源的ID使用一個公共名稱空間。因此,我們必須找出一些方法來命名具有相同功能但在不同佈局文件中的字段。您對View ID的命名約定是什麼?

我的方法是添加名詞或在原始ID前面使用的佈局文件的Acitvity類名動詞,用點分隔。例如,在顯示電影信息的活動中最初命名爲「description」的ID可能變成「movie.details.description」。

有沒有更好的想法嗎?

+0

http://stackoverflow.com/questions/12870537/android-naming-convention – 2016-03-13 14:52:26

回答

4

首先我用同樣的概念,但現在我嘗試使用更通用的ID。在你的情況下,我只是簡單地打電話給ID description。所以,你不需要爲每一個元素的ID,並可以重新使用它們,因爲它並不重要佈局如果引用,當你調用findViewById(R.id.description)你知道你對這個佈局的描述元素。

當然你要知道,如果你的佈局有一個描述元素的。這可能是一個缺點。

3

有趣的問題。由於Google沒有發佈正式的風格指南(或者社區,我可能對此有錯,但我在Google上沒有發現),那麼它可能會帶有一點主觀性。你必須使用讓你和你的團隊舒適的風格。

我的命名約定如下:

activityname_elementtype_explicitdescription_suffix

例如活動Home內定義的按鈕Login可能成爲:

home_btn_login

+5

由於無法使用findViewById()訪問其他活動視圖,因此引用您的id中的活動沒有多大意義。所以在這裏發生衝突是不可能的。 – 2011-05-27 10:13:22

+0

在這個例子中,它可能沒有意義。但是值/字符串中包含的鍵呢? – 2011-05-27 10:23:33

+0

在值/字符串,這是必要的,我同意。 – 2011-05-27 11:18:01

相關問題