1.线性布局:LinearLayout,
android:orientation="vertical"竖向布局,两个组件不可以放在同一行
android:orientation="horizontal"横向布局,两个组件不可以放在同一列。
2.相对布局relativeLayout,默认的布局,控件默认从左上角开始画
可以看到五个textview都放在一起,如果想要控制位置可以使用id来指定位置
类似的语句还有
发现在右面但不是正右方,因此还需要使用:
设置在容器的正中央
控制水平居中
控制垂直居中
与容器的底部对齐:
运用以上语句,我们可以灵活的进行布局
3.框架布局FrameLayout,与相对布局相似,但只能在九个位置布局:
如果不设定位置,九个组件都放在一起,也不可以任意移动位置。
只能出现在这九个位置:
如果条件多的话例如第三个textview可以用 android:layout_gravity="center_horizontal|bottom"来声明,如果条件多用|隔起来,也可以使用margin来控制外边距,挪一下位置,但是也只能是9个位置
4.表格布局 TableLayout
类似于竖直方向的线性布局,每个控件占据一整行。
也可以让其一行多个控件,需要用tablerow标签
5.绝对布局AbsoluteLayout(已过时)便不再展示。至于为什么会过期,他会指定距离,但是随着安卓的发展每个手机大小不一样,如果用固定格式的距离手机不同用户体验不同。