xml的變量命名和佈局

這篇文比較白癡吧~~


先說變量名命名,也就是xml中的@+id/xxx的命名。

android中各個layout中的命名可以重複。其實仔細想想,如果不可以重複的話,命名空間就會比較混亂。findViewById()也是View乾的,所以通過id來找View,只能通過這個View的父View來做。所以不同layout中的id是可以重複的。但是,還是建議命名按照下面的方式:

layout_name_widget

例如:main_hello_textview,標識main.xml中一個id爲hello的TextView控件。當然textview可以縮寫成tv,button可以縮寫成btn。

爲什麼這麼命名?

  1. 用layout做開頭是爲了在java代碼中引用它時,用Content Assist時比較容易找
  2. 結尾用widget名稱是因爲,用findViewById()找到後常伴有強制類型轉換。加個widget類型省得再回去翻xml找類
中間部分命名就比較隨便了,可以按範圍從大到小的方式將大模塊,小模塊添加進去。

再說公用文件的佈局。
公用文件包括: 
  • AndroidManifest.xml
  • strings.xml
  • colors.xml
  • dimens.xml
  • styles.xml
等全局一份,而大家都需要修改的文件。大家都需要修改的文件在svn上提交時就會有亂子。每次遇到comflict的時候都去compare一下嗎?把每個人寫的文件都放在一起就好了。比如:
  <!-- Daniel,佔樓待用 START -->
    <string name="blank">███刮開</string>
  <!-- Daniel,佔樓待用 START -->;
  <!-- Michael,佔樓待用 START -->
    <string name="index_register">註冊</string>
    <string name="index_login">登錄</string>
  <!-- Michael,佔樓待用 START -->;
大家都把自己的樓蓋在自己的家裏,等comflict的時候,先把自己的樓複製出來,再replace with head version,最後將自己的樓再覆蓋回去就行了。不用找來找去嘍~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章