XML和HTML的异同
常规标签和自闭合标签
XML和HTML有许多相似之处,XML的标签分为两类。
一类是成对的标签,例如
另一类是自闭合标签,因为这一类标签的里面没有内容,所以它只需要一个标签就能实现所有功能,例如
自闭合标签可以转换成常规的成对的标签,只需要去掉最后的/,再加上即可。
标签内的属性 熟悉HTML的同学肯定知道HTML标签内部可以加CSS样式、定义class、定义ID以及使用标签所拥有的属性,而一对标签的中间显示的是内容。例如:
努力加载中...
但Android XML的用法有细微的区别,没有“标签中间的字符表示内容”这个功能。而是写在某个属性里。例如:
常见Android页面元素的标签及属性 Android主配置文件AndroidManifest.xml 【Android的XML常用标签整理】manifest有显示的意思,这个文件定义了包名、活动、启动的活动等等。例如:
①③⑥
⑦
⑥
④
常见属性:
① manifest中的package定义了包名,包名就像其他语言中的命名空间,告诉计算机这个类的住址,JAVA根据包名+类名来确定唯一的类
② android:label属性声明软件的软件名,这个标题运行时会写在页面的顶部(如果页面没有定义标题的情况下)
③ android:theme属性声明的软件的主题,引入了另一个主题文件来设定样式,类似全局CSS文件
④ 标签是定义活动的标签,所有的活动都要写在这里,因为标签内部有其他内容,分裂成常规的成对标签
⑤ android:name属性,指出这个活动的类名,这个类名和JAVA文件相对应。之所以有一个.是因为JAVA查找类的时候使用 “包名.类名”
⑥
⑦ 是一个动作,android.intent.action.MAIN表名这个活动是主活动,也就是整个Android的入口
layout布局 一个空的,没有任何元素的活动,代码是这个样子的:
③
①这个标签指的是活动的布局(Layout)
② layout_width属性用来定义此元素的宽度,layout_height用来定义高度。
如果按住Conmand键点进去就能看到这个属性允许设定的值:
文章图片
遇事不决就翻译:
fill_parent: 指定视图的基本宽度。这是包含布局管理器的任何视图所必需的属性。其值可以是恒定宽度的尺寸(如“12dip”)或特殊常数之一。
视图应该和其父视图一样大(减去填充)。从API级别8开始,这个常量被弃用,并被{@code match_parent}替换
match_parent:视图应该和其父视图一样大(减去填充)。在API级别8中引入
wrap_content:视图的大小应仅足以包含其内容(加上填充)
③tools:context属性表名这个活动的类名。
推荐阅读
- 安卓源码探究|android源码学习-Handler机制及其六个核心点
- android|android studio新闻界面,课内资源 - 基于Android Studio实现的新闻APP
- 嵌入式软件|【迅为iMX6Q】iTOP-iMX6_android4.4.2 提取开发板的 uboot 源码