一、开始
android实战练习 Day 2还是要从基础开始啦。现在继续Andriod的常见界面布局的学习。 上一篇文章我们讲到了相对布局等四种常用布局,今天我就从相对布局开始(OVO)
1.相对布局
相对布局(relative layout)允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。相对布局和线性布局与性能不是最好的,但是它可以大大减少布局的结构层次,从而达到优化布局的效果,它的灵活性大很多,当然属性也多,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。
2.相对布局的基本属性
| 基本属性 | 显示位置 |
|---|---|
| gravity设置容器内组件 | 居中,上下左右都可以 |
| ignoreGravity设置了该属性为true的属性的组件 | 不受gravity属性的影响 |
| layout_alignParentStart | 设置是否紧贴父布局开始的位置 |
| layout_alignParentEnd | 设置是否紧贴父布局结束的位置 |
| layout_toStartOf | 某个id控件的开始位置 |
| layout_toEndOf | 某个id控件的结束位置 |
| layout_alignStart | 和某个id的控件的开始位置位于一条线上 |
| layout_alignEnd | 和某个id的控件的结束位置位于一条线上 |
| layout_alignWithParentIfMissing | 如果找不到其他子控件,就相对于父控件布 |
3.定位方式
| 依据 | 内容 |
|---|---|
| 父容器 | 1、alignParentTop贴紧父元素的上边缘;2、alignParentButton贴紧父元素的下边缘;3、alignParentLeft贴紧父元素的左边缘;4、alignParentRight贴紧父元素的右边缘;5、layout_centerHorizontal水平居中;6、layout_centerVerical垂直居中;7、layout_centerInParent相对于父元素完全居中 |
| 兄弟容器 | 1、layout_above参考组件的上方;2、layout_below参考组件下方;3、layout_toLeftOf参考组件的左边;4、layout_toRightOf参考组件的右边;5、layout_anlignTop对齐参考组件的上边缘;6、layout_alignButtom对齐参考组件的下边缘;7、layout_alignLeft对齐参考组件的左边缘;8、layout_alignRight对齐参考组件的右边缘; |
| margin偏移和padding填充属性 | 1、layout_marginBottom离某元素底边缘的距离;2、layout_marginLeft离某元素左边缘的距离;3、layout_marginRigh离某元素右边缘的距离;4、layout_marginTop离某元素上边缘的距离 |