1. 相对布局(RelativeLayout 重点:)
1.1 相对布局窗口内子组件的位置总是相对兄弟组件、父容器来决定的(就是根据旁边的足迹来设置位置),因此叫相对布局
1.2 如果A组件位置是由B组件的位置决定的,Android要求先定B组件,再定义A组件
如果A组件位置是由B组件的位置决定的,Android要求先定B组件,再定义A组件
如果A组件位置是由B组件的位置决定的,Android要求先定B组件,再定义A组件(重要的事情说三遍)
设置里面组件的位置一些属性:
相对父元素(指相对整个屏幕的位置):layout_ alignParent......
layout_ alignParentRight 整个屏幕的右边 layout_ alignParentBottom 屏幕下面 上下左右都差不多
在父元素中才存在水平或垂直居中:center.......
layout_centerInparent 垂直居中 (竖de) layout_centerHorizontal 水平居中(横着)
给组件设置id: id="@+id/btn_main_blue"(命名方法:控件+布局文件名+变量名)
引用这个id:toleftof="@+id/btn_main_blue"(注意不要那个+号)表示在这个控件id的左边
layout_toRightOf,layout_toLeftOf(是一种靠拢动作)
torightof 在这个控件右边 marginLeft=“20dp” 设置这个控件离左边或右边多宽
2.网格布局(GridLayout)
2.1 常用属性
使用的话首先限定行跟列:
GridLayout布局相关属性:rowCount、columnCount
rowCount=“2” columnCount=“4” 比如两行四列
GridLayout中子控件里相关属性:columnSpan="2" 跨两列(直过去 直接不会显示 要使用下面的水平填充就可显示了)
columnSpan="2" 跨两行(往下跨 直接不会显示 要使用下面的垂直填充就可显示了)
yout_gravity="fill_horizontal|fill_vertical"水平填充或垂直填充
然后垂直填充后 因为后面没有东西所以2需要用到下面的Space标签来挡住(相当于空格)
2.2 Space标签的作用:挡住控件,让其不超出网格的范围<Space>
<Space android:layout_width="wrap_content" android:layout_height="wrap_content"/>
这两个标签的基本功能就这么多了 需要的都是平常用的。