Android的XML常用标签整理

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系统,这个活动可以处理什么类型的意图
⑦ 是一个动作,android.intent.action.MAIN表名这个活动是主活动,也就是整个Android的入口
layout布局 一个空的,没有任何元素的活动,代码是这个样子的:

①这个标签指的是活动的布局(Layout)
② layout_width属性用来定义此元素的宽度,layout_height用来定义高度。
如果按住Conmand键点进去就能看到这个属性允许设定的值:
Android的XML常用标签整理
文章图片

遇事不决就翻译:
fill_parent: 指定视图的基本宽度。这是包含布局管理器的任何视图所必需的属性。其值可以是恒定宽度的尺寸(如“12dip”)或特殊常数之一。
视图应该和其父视图一样大(减去填充)。从API级别8开始,这个常量被弃用,并被{@code match_parent}替换
match_parent:视图应该和其父视图一样大(减去填充)。在API级别8中引入
wrap_content:视图的大小应仅足以包含其内容(加上填充)
③tools:context属性表名这个活动的类名。

    推荐阅读