`
yidongkaifa
  • 浏览: 4069703 次
文章分类
社区版块
存档分类
最新评论

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,最后将自己的楼再覆盖回去就行了。不用找来找去喽~~

分享到:
评论

相关推荐

    Android开发规范

    8.4 变量命名 22 8.5 常量命名 23 8.6 异常命名 23 8.7 LAYOUT命名 23 8.8 资源ID命名 24 8.9 ACTIVITY中VIEW命名 24 8.9 STRINGS.XML中ID命名 24 8.10资源命名 25 9 编程规范 25 9.1 单位规范 25 9.2 引用类变量和...

    软件学院-Android编码规范1

    1.1 命名参考匈牙利命名规约 4 1.2 针对 Android 开发,变量名中缩写的含义 5 1.3 XML 布局文件中,控件的 id 命名 5 1.4 在

    Flex新手教程_入门级学习笔记

    1.8实例方法,实例变量和静态方法,静态变量 4 1.9接口 Interface 4 1.10继承 Inheritance 5 2.ActionScript3.0常用类 6 2.1内容现实类 6 2.2 String 6 2.3 Array类 8 2.4 XML和E4X 9 2.5 事件处理 Event 12 2.6异常和...

    Grails 中文参考手册

    6.1.7 XML和JSON响应 6.1.8 上传文件 6.1.9 命令对象 6.2 Groovy Server Pages 6.2.1 GSP基础 6.2.1.1 变量和作用域 6.2.1.2 逻辑和迭代 6.2.1.3 页面指令 6.2.1.4 表达式 6.2.2 GSP标签 6.2.2.1 变量和作用域 6.2....

    Java语言基础下载

    强变量和弱变量 500 静态联编和动态联编 500 实例 500 内容总结 503 独立实践 504 第二十六章:JavaScript基础 505 学习目标 505 基本结构 506 JavaScript代码的加入 506 基本数据类型 506 常量 507 表达式和运算符 ...

    ActionScript开发人员指南中文版

    初始化XML变量 组合和变换XML对象 遍历XML结构 使用XML命名空间 XML类型转换 读取外部XML文档 在ActionScript中使用XML的示例:从Internet加载RSS数据 第章:使用本机JSON功能 JSONAPI概述 定义自定义JSON行为 第章:...

    ASP.NET3.5从入门到精通

    2.3.1 命名规则和命名习惯 2.3.2 声明并初始化变量 2.3.3 数组 2.3.4 声明并初始化字符串 2.3.5 操作字符串 2.3.6 创建和使用常量 2.3.7 创建并使用枚举 2.3.8 类型转换 2.4 编写表达式 2.4.1 表达式和运算符 2.4.2 ...

    ASP.NET 3.5 开发大全11-15

    2.3.1 命名规则和命名习惯 2.3.2 声明并初始化变量 2.3.3 数组 2.3.4 声明并初始化字符串 2.3.5 操作字符串 2.3.6 创建和使用常量 2.3.7 创建并使用枚举 2.3.8 类型转换 2.4 编写表达式 2.4.1 表达式和运算符 2.4.2 ...

    ASP.NET 3.5 开发大全

    2.3.1 命名规则和命名习惯 2.3.2 声明并初始化变量 2.3.3 数组 2.3.4 声明并初始化字符串 2.3.5 操作字符串 2.3.6 创建和使用常量 2.3.7 创建并使用枚举 2.3.8 类型转换 2.4 编写表达式 2.4.1 表达式和运算符 2.4.2 ...

    ASP.NET 3.5 开发大全1-5

    2.3.1 命名规则和命名习惯 2.3.2 声明并初始化变量 2.3.3 数组 2.3.4 声明并初始化字符串 2.3.5 操作字符串 2.3.6 创建和使用常量 2.3.7 创建并使用枚举 2.3.8 类型转换 2.4 编写表达式 2.4.1 表达式和运算符 2.4.2 ...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    14.2.3 XML命名空间 14.2.4 XML架构 14.3 基于流的XML处理 14.3.1 写XML文件 14.3.2 读取XML文件 14.4 内存中的XML处理 14.4.1 XmlDocument 14.4.2 XPathNavigator 14.4.3 XDocument 14.5 搜索...

Global site tag (gtag.js) - Google Analytics