以下基于 开发代码规范
Layout命名
- contentview命名:layout功能模块描述.xml
例如:layout_apps_category.xml layout_appsdetail.xml - Dialog命名:dialog描述.xml
例如:dlghint.xml - PopupWindow命名:ppw描述.xml
例如:pop info.xml - 列表项命item描述.xml
例如:itemcity.xml
5.包含项:include模块.xml
例如:include_head.xml include_bottom.xml
图片命名
由设计人员命名
和设计人员进一步确认
静态图片 模块前缀描述、通用图片 (common)
例如: main_bg.png login_btn.png manage_download.png common_btn_comfirm.png有不同状态的图片 模块前缀描述状态、前缀描述_状态
状态: normal pressed focus checked
例如: film_buy_btn_normal.png film_buy_btn_pressed.png btn_back_normal.png
由开发人员命名
自定义文件统一放在drawable目录下
如:自定义生成的图片 selector, 控件简称_描述_selector btn_ok_selector
控件命名
以下方案确认一种实施
Xml中的控件 id 命名:控件简称功能描述 —— tv login_name
如果功能描述较长,使用 进行分割 —— tv login_student_name
Java文件中控件 变量命名(遵循以上Java命名规范) :
成员变量 :m_控件简称+控件描述 —— mTvName
局部变量 :控件简称+控件描述 —— tvName
控件简称取每个单词首字母, 控件只是一个单词的,取三个字母, 自定义控件或者表上控件命名方式以此类推
Widget | Name |
---|---|
TextView | tv |
Button | btn |
ImageButton | ib |
ImageView | iv |
CheckBox | cb |
RadioButton | rb |
AnalogClock | ac |
DigitalClock | dc |
DatePicker | dp |
TimePicker | tp |
ToggleButton | tb |
EditText | et |
ProgressBar | pb |
SeekBar | sb |
AutoCompleteTextView | actv |
MultiAutoCompleteTextView | mctv |
ZoomControls | zc |
Include | inc |
VideoView | vv |
WebView | wv |
RatingBar | rbar |
Tab | tab |
Spinner | spn |
Chronometer | cm |
ScrollView | sv |
TextSwitcher | ts |
Gallery | gal |
ImageSwitcher | is |
GridView | gv |
ListView | lv |
ExpandableList | exl |
MapView | mv |
ViewPager | vp |
ViewFlipper | vf |
LinearLayout | ll |
RelativeLayout | rl |
FrameLayout | fl |
Fragment | frg |
注:文章中可能有很多错误,也有可能出现无法使用的情况,因为此技术博文是我的学习笔记,我只是记载一些看到或者想到东西,所以我不推荐你来按照该博文的内容进行直接使用。谢谢~~