Android 布局资源四种常用类型详解

0 阅读2分钟

一、LinearLayout(线性布局) 核心特点:LinearLayout 是最基础的布局容器,子控件会按照水平(horizontal)或垂直(vertical)方向依次排列,并支持通过 layout_weight 属性按比例分配剩余空间,是实现简单线性界面的首选。 典型场景:按钮栏、表单行、列表项等需要整齐排列的界面需要按比例分配宽度/高度的布局

LinearLayout.png

二、FrameLayout(帧布局) 核心特点:FrameLayout 是结构最简单的布局,所有子控件默认叠加在左上角,后添加的控件会覆盖在先添加的控件之上,绘制效率极高,适合做容器或叠加效果。 典型场景:Fragment 容器、ViewPager 容器:图片角标、加载动画层、遮罩层,简单的居中叠加布局

neonlamp.png

三、RelativeLayout(相对布局) 核心特点:RelativeLayout允许子控件相对于父布局或其他兄弟控件进行定位,灵活性较高,可减少布局嵌套层级,是早期复杂UI开发的常用选择(现已逐步被 ConstraintLayout 替代)。 典型场景:头像+用户名+简介的组合布局,需要相对位置对齐的界面。

RelativeLayout.png

四、TableLayout(表格布局) 核心特点:TableLayout以行(TableRow)和列的形式排列子控件,类似 HTML 表格,可通过 collapseColumnsstretchColumnsshrinkColumns 控制列的显示与拉伸,适合规整的表格类界面。 典型场景:表单、数据表格、设置项列表,需要按行列对齐的布局。

TableLayout.png

五、四种布局核心对比 LinearLayout:线性排列,支持权重分配,性能高,适合简单线性界面与按钮栏。 FrameLayout:叠加布局,绘制效率极高,适合容器、遮罩、角标等叠加效果。 RelativeLayout:相对定位,灵活度高,可减少嵌套,适合相对对齐界面与老项目维护。 TableLayout:表格行列排列,规整对齐,适合表单、数据表格等需要行列对齐的场景。

六、结语 本文通过四个直观示例,详细介绍了 Android 布局资源中最常用的四种类型: LinearLayout:适合线性排列与比例分配 FrameLayout:适合叠加与容器场景 RelativeLayout:适合相对定位的复杂界面 TableLayout:适合规整的表格类布局 在现代 Android 开发中,ConstraintLayout 已成为官方推荐的首选布局,可实现更扁平化的复杂 UI,但掌握这四种基础布局,是理解 Android 布局体系的关键。