通过本节课可以学习到的内容:
- RelativeLayout以及它的相关属性
- TableLayout以及它的特有属性
RelativeLayout
- RelativeLayout就是相对布局,置于其中的控件在摆放的时候需要相对于布局中的其它控件来摆放。
RelativeLayout相关属性
第1组属性 相对属性
android:layout_below 将目标控件置于引用控件的下方
android:layout_above 将目标控件置于引用控件的上方
android:layout_toLeftOf 将目标控件置于引用控件的左方
android:layout_toRightOf 将目标控件置于引用控件的右方
第2组属性 对齐属性
android:layout_alignTop目标控件和引用控件的上边缘对齐
android:layout_alignBottom 目标控件和引用控件的下边缘对齐
android:layout_alignLeft 目标控件与引用控件的左边缘对齐
android:layout_alignRight 目标控件与引用控件的右边缘对齐
android:layout_alignBaseLine 基于基准线对其
第3组属性 这组属性的值是 true 或者 false
android: layout_alignParentRight 是否与父控件的右边缘对齐
android:layout_alignParentLeft 是否与父控件的左边缘对齐
android:layout_alignParentTop 是否与父控件的上边缘对齐
android:layout_alignParentBottom 是否与父控件的下边缘对齐
第4组属性 中间属性
android:layout_centerInParent 与父控件在水平方向和垂直方向都对齐
android:layout_centerVertical 与父控件在垂直方向都对齐
android:layout_centerHorizontal 与父控件在水平方向都对齐
第5组属性 引用属性
android:ayout_alignStart 引用其他控件,表示与控件的开始位置对齐
android:layout_alignStop 引用其他控件,表示与控件的结束位置对齐
android:layout_alignParentStart 取值为true、false,表示与父控件的开始位置对齐
android:layout_alignParentStop 取值为true、false,表示与父控件的结束位置对齐
TableLayout
- TableLayout布局就是表格布局。其实现的效果就如同上面的属性表格一样。
TableLayout的特有属性
android:stretchColumns=”1”设置所用行的第二列为扩展列,如有三列,剩余空间由第二列补齐。
android:shrinkColumns=”1”设置所用行第二列为收缩列。
android:layout_column=”0”表示当前控件在表格中的第0列,视觉效果上是第1列。
android:layout_span=”2” 表示当前控件跨了两列。
RelativeLayout和TableLayout的属性都在这里了,其中前者是必须重点掌握的布局,后者是需要了解的布局;熟练灵活地使用RelativeLayout布局,可以让你在今后的项目开发中对UI的把控更加游刃有余。(多用就会熟悉了)