注:很简略很实用的一点总结:

资源控件命名

仅供参考,只要形成一个统一,见量知其意就可

程序员的水平,看代码规范最直接了。也就是工资的高低和你的代码质量成正比的,养成良好习惯吧!!

(一)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文件命名规范相关推荐

  1. Android转载一:Android文件命名规范

    REF:http://blog.csdn.net/gulianchao/article/details/23391651 (一)  Layout命名 1.contentview命名:activity_ ...

  2. Android文件命名规范初版

    这个是老黄总结的,我搬了上来记录留着一下 资源命名规则: (一)  Layout命名 1.contentview命名:activity_功能模块_属性说明.xml 例如:activity_main.x ...

  3. Android资源命名规范

    Android资源命名规范 最近几个月,大量涉及android资源的相关工作.对于复杂的应用而言,资源命名的规范很有必要.除了开发人员之外,UI设计人员(或者切图相关人员)也需要对资源使用的位置非常清 ...

  4. 利用Linux的文件命名规范在Windows中建立“高权限”文件

    我在前面有一篇文章(<关于文件的存储--windows和Linux比较>)大概的介绍了关于在Windows平台和Linux平台文件命名的异同. 在刚才我正在整理一个包含RHEL系统备份的磁 ...

  5. 国际化资源文件命名规范

    基本格式 基名_语言_地区.properties 常见的资源文件命名规范 i18n_en.properties:所有英文语言的资源 i18n_en_US.properties:美国地区,英文语言的资源 ...

  6. Vue目录详解和文件命名规范(超详细)

    框架 Vue-cli: 3 axios:发送请求 Vuex:store仓库 项目目录结构 dist:生成的打包目录 node_modules:依赖包目录 public: 放置系统的静态文件,比如,图片 ...

  7. UI设计学习:UI 设计师文件命名规范

    UI设计学习:UI 设计师文件命名规范 命名,是困扰很多 UI设计师的常见问题之一.从我们开始在软件中设计内容时,就要对图层.图层文件夹进行命名,到对接开发的时候,还要对切图进行命名,再到管理我们的版 ...

  8. android 开发 命名规范

    转自:http://www.cnblogs.com/ycxyyzw/p/4103284.html 标识符命名法 标识符命名法最要有四种: 1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其 ...

  9. android 控件资源命名规范,Android 资源命名规范整理

    参考结合官方.各厂.各博客标准命名规范,整理出的符合 Android 风格的资源命名规则. 布局文件(Layout)命名 _ eg1.activity_home eg2.item_countrylis ...

最新文章

  1. 【转】NHibernate入门教程
  2. leetcode复习1
  3. MySQL Gap Lock问题
  4. 反写规则-销售订单关闭后不允许出库 (销售订单-销售出库单)
  5. react usecontext_Vue3原理实战运用,我用40行代码把他装进了React做状态管理
  6. 边际概率条件概率_数据科学家解释的边际联合和条件概率
  7. 临时关闭七八十家店!茶颜悦色:我们还撑得住
  8. 洛谷P1102 A-B
  9. maven的pom文件解析及配置
  10. selenium弹窗无法定位_Selenium异常集锦
  11. Java多线程300毫秒_Java多线程小程序(输出每个线程的毫秒级时间)-Go语言中文社区...
  12. 英文数字字母听力模拟的简单实现
  13. 数学建模更新10(蒙特卡罗模拟)
  14. CCA算法 matlab,典型相关分析(CCA)附算法应用及程序
  15. Deepin Linux禁用笔记本自带键盘
  16. 【你问我答】不包装简历是不是面试机会都没有?
  17. 显卡天梯图2020年10月完整版
  18. 本周AI热点回顾:动森首届「AI 顶会」即将召开、《我的世界》里搭建神经网络、一位中国博士把整个CNN都给可视化了
  19. 美化Ubuntu18桌面伪装成MAC桌面
  20. C#中Invoke,BeginInvoke的作用

热门文章

  1. 入门微信小程序[第六篇]微信小程序 -- 大樱桃的安排
  2. android drawable资源调用使用心得
  3. c/c++:STL之Binary search
  4. CAP原理和最终一致性(Eventually Consistency)
  5. 你应该知道的 8 个Java 的领军人物
  6. JS:关于JS字面量及其容易忽略的12个小问题
  7. Linux系统的账号管理
  8. 驱动12.移植dm9000驱动程序
  9. Android开发面试经——2.常见Android基础笔试题
  10. eclipse fat jar 打包插件