如上,此图为线性布局
线性布局是最基础的布局,控件只能按照垂直或水平单一方向排列,结构简单清晰,支持使用权重按比例分配空间,适合制作表单、按钮栏、列表项等规整界面,是入门最常用的布局。
此图为帧布局,用的是帧布局实现霓虹灯效果
帧布局是最简单的布局,所有控件默认叠加在左上角,后添加的控件会覆盖在先添加的控件之上,支持简单对齐设置,渲染速度最快,常用于图层叠加、水印、加载动画、碎片容器等场景。
此图为相对布局
相对布局以父容器或其他控件为参照物进行定位,不需要固定方向,可自由设置上下左右对齐,灵活性更高,能减少布局嵌套,适合控件之间存在位置依赖的界面。
此图为表格布局
表格布局采用行+列的表格结构排列控件,每一行使用 TableRow 包裹,列数由子控件决定,自动对齐、自动均分宽度,结构规整,适合登录表单、设置项、整齐展示类的界面。