Android文件命名规范
注:很简略很实用的一点总结:
资源控件命名
仅供参考,只要形成一个统一,见量知其意就可
程序员的水平,看代码规范最直接了。也就是工资的高低和你的代码质量成正比的,养成良好习惯吧!!
(一)Layout命名
1.contentview命名:activity_功能模块.xml
例如:activity_main.xml、activity_more.xml
2.Dialog命名:dialog_描述.xml
例如:dlg_hint.xml
2.PopupWindow命名:ppw_描述.xml
例如:ppw _info.xml
3. 列表项命名listitem_描述.xml
例如:listitem_city.xml
4.包含项:include_模块.xml
例如:include_head.xml、include_bottom.xml
(二)图片命名
1.静态图片前缀_模块、前缀_模块_描述
例如:bg_main.png、ic_main_search.png
2.动态图片前缀_模块_描述_状态、前缀_描述_状态
例如:btn_film_buy_n.png、btn_film_buy_p.png、btn_back_n.png
如果有多种形态如按钮等除外如btn_film_buy.xml(selector)
(三)id命名(待调整??)
Xml中id的命名,建议直接根据意义命名,不必使用以上复杂的定位,因为findViewById只在某指定layout中find。或者value中建立id文件统一管理(兼容性不好)
原文作者常用:android:id="@id/tv_name"android:id="@id/listv"、android:id="@id/tv_head_title"
个人习惯使用:android:id="@id/tvName"android:id="@id/listvName"、android:id="@id/tvHeadTitle",然后在class里的命名和id名字保持一致
(四)字符串命名
最好不要跟title、dialog、button等东西关系起来,直接用相同英文含义就可以了,如果下:
<string name="ok">确定</string>
<string name=" welcome_to_use">欢迎使用</string>
再举一些不好的例子,如下<string name="menu_ok ">确定</string>
(五)控件命名
控件缩写_描述
例如:TextViewtv_name、Button btn_buy、LinearLayoutllyt_body;
(六)类命名
功能模块Activity.class功能模块Service.class
如:MainActivity.classHuaFuBaoActivity.classAppUpgradeService.class
资源缩写说明
前缀 |
说明 |
ic --icon |
主要用于布局和子布局的图标 |
bg--background |
主要用于布局和子布局的背景 |
di--divider |
主要用于分隔线,不仅包括Listview中的还包括普通布局中的线 |
sl--selector |
主要用于某一view多种状态,listview 按钮等 |
cl--color |
主要用于颜色值 |
bt--button |
主要用于按钮的表示,有时我们会在ic和bt之间犹豫,简单的区分即是功能视图,如果一个view执行的时back或者confirm或者cancel的功能,则命名上则应该使用bt |
后缀 |
说明 |
unit |
在使用xml的tilemode来配图片时,element图片使用此后缀 |
nor |
图片的状态,代表普通状态 |
hl |
图片的状态,代表高亮状态 |
press |
图片的状态,代表按下状态 |
select |
图片的状态,代表其所占的view被选中 |
unselect |
图片的状态,代表其所占的view没有被选中 |
组件名称对照表
组件名称 |
简写 |
组件名称 |
简写 |
Button |
Btn(btn) |
RadioButton |
Rbtn(rbtn) |
ImageButton |
Ibtn(ibtn) |
TextView |
Tv(tv) |
ImageView |
Iv (iv) |
ListView |
Lv(lv) |
ProgressBar |
Pbar(pbar) |
EditText |
Edtv(et) |
ScrollView |
Sclv(scly) |
CheckBox |
Chk(chk) |
RelativeLayout |
Rlyt(rlyt) |
LinearLayout |
Llyt(llyt) |
TableLayout |
Tlyt(tlyt) |
AbsoluteLayout |
ALyt(alyt) |
FrameLayout |
Flyt(flyt) |
分享是一个程序员的美德
文章出处,http://blog.csdn.net/bondsui
Android文件命名规范相关推荐
- Android转载一:Android文件命名规范
REF:http://blog.csdn.net/gulianchao/article/details/23391651 (一) Layout命名 1.contentview命名:activity_ ...
- Android文件命名规范初版
这个是老黄总结的,我搬了上来记录留着一下 资源命名规则: (一) Layout命名 1.contentview命名:activity_功能模块_属性说明.xml 例如:activity_main.x ...
- Android资源命名规范
Android资源命名规范 最近几个月,大量涉及android资源的相关工作.对于复杂的应用而言,资源命名的规范很有必要.除了开发人员之外,UI设计人员(或者切图相关人员)也需要对资源使用的位置非常清 ...
- 利用Linux的文件命名规范在Windows中建立“高权限”文件
我在前面有一篇文章(<关于文件的存储--windows和Linux比较>)大概的介绍了关于在Windows平台和Linux平台文件命名的异同. 在刚才我正在整理一个包含RHEL系统备份的磁 ...
- 国际化资源文件命名规范
基本格式 基名_语言_地区.properties 常见的资源文件命名规范 i18n_en.properties:所有英文语言的资源 i18n_en_US.properties:美国地区,英文语言的资源 ...
- Vue目录详解和文件命名规范(超详细)
框架 Vue-cli: 3 axios:发送请求 Vuex:store仓库 项目目录结构 dist:生成的打包目录 node_modules:依赖包目录 public: 放置系统的静态文件,比如,图片 ...
- UI设计学习:UI 设计师文件命名规范
UI设计学习:UI 设计师文件命名规范 命名,是困扰很多 UI设计师的常见问题之一.从我们开始在软件中设计内容时,就要对图层.图层文件夹进行命名,到对接开发的时候,还要对切图进行命名,再到管理我们的版 ...
- android 开发 命名规范
转自:http://www.cnblogs.com/ycxyyzw/p/4103284.html 标识符命名法 标识符命名法最要有四种: 1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其 ...
- android 控件资源命名规范,Android 资源命名规范整理
参考结合官方.各厂.各博客标准命名规范,整理出的符合 Android 风格的资源命名规则. 布局文件(Layout)命名 _ eg1.activity_home eg2.item_countrylis ...
最新文章
- 【转】NHibernate入门教程
- leetcode复习1
- MySQL Gap Lock问题
- 反写规则-销售订单关闭后不允许出库 (销售订单-销售出库单)
- react usecontext_Vue3原理实战运用,我用40行代码把他装进了React做状态管理
- 边际概率条件概率_数据科学家解释的边际联合和条件概率
- 临时关闭七八十家店!茶颜悦色:我们还撑得住
- 洛谷P1102 A-B
- maven的pom文件解析及配置
- selenium弹窗无法定位_Selenium异常集锦
- Java多线程300毫秒_Java多线程小程序(输出每个线程的毫秒级时间)-Go语言中文社区...
- 英文数字字母听力模拟的简单实现
- 数学建模更新10(蒙特卡罗模拟)
- CCA算法 matlab,典型相关分析(CCA)附算法应用及程序
- Deepin Linux禁用笔记本自带键盘
- 【你问我答】不包装简历是不是面试机会都没有?
- 显卡天梯图2020年10月完整版
- 本周AI热点回顾:动森首届「AI 顶会」即将召开、《我的世界》里搭建神经网络、一位中国博士把整个CNN都给可视化了
- 美化Ubuntu18桌面伪装成MAC桌面
- C#中Invoke,BeginInvoke的作用