新建一个Android项目,修改main.xml文件,内容如下:
在这个XML文件中,定义了三个LinearLayout节点,一个LinearLayout包含两个LinearLayout,下面逐一说明节节点的属性。
<?xml version="1.0" encoding="utf-8"?> 这是在说明xml版本及字符编码
xmlns:描述xml描述档案的名称空间,不能去掉。
orientation:指定布局的方向,有横向与纵向,值分别为:horizontal,vertical。
layout_width:指定宽度,fill_parent表示100%填充,wrap_content表示根据该节点所包含内容宽度来指定宽度。
layout_height:指定高度,值(同上)
background:指定背景颜色。
layout_weight:指定重要度,默认为零,如果未指定,分配最少需要空间。比如:在界面上,三个TextView(以A、B、C表示)排成一排。A不指定本属性,B和C 的layout_weight属性值均为1.
因为A未指定layout_weight的值,所以系统分配给它最少需要的空间。B和C分别指定layout_weight为1,说明它们的权重级是相等的。去掉A所占的空间,剩下的空间由B和C平分。同样道理,如果把B的权重设置为1,把C权重设置为2,那么系统会把剩下的空间分成三份,B占一份,C占两分,因为C的权重比B要高。
在程序中指定显示布局,代码如下:
运行即可看到效果,建议修改各属性的值,体验一下它们的用法。