- Android 布局资源四种常用类型详解
一、LinearLayout(线性布局)
项目示例:/Chapter02/LinearLayout/app/src/main/res/layout/activity_main.xml
核心特点:所有子元素按水平或垂直方向依次排列。
关键属性:
属性 说明
orientation 排列方向:horizontal(水平) 或 vertical(垂直)
layout_weight 权重分配,用于比例分配空间
gravity 内容对齐方式
适用场景:表单、工具栏、简单的列表项等需要线性排列的场景。
二、RelativeLayout(相对布局)
项目示例:/Chapter02/RelativeLayout/app/src/main/res/layout/activity_main.xml
核心特点:子元素根据兄弟元素或父容器的相对位置来定位。
关键属性:
属性 说明
layout_alignParentBottom 紧贴父容器底部
layout_centerHorizontal 水平居中
layout_toRightOf 位于某个元素的右侧
layout_alignBottom 与某元素底部对齐
适用场景:复杂界面、需要元素相互关联定位的场景。
三、TableLayout(表格布局)
项目示例:/Chapter02/TableLayout/app/src/main/res/layout/activity_main.xml
核心特点:以表格形式排列子元素,通过TableRow定义行。
关键属性:
属性 说明
stretchColumns 拉伸某列以填满空白
layout_column 指定元素所在的列
shrinkColumns 收缩某列
collapseColumns 隐藏某列
适用场景:数据表格、表单对齐、注册登录页面等。
四、FrameLayout(帧布局)
项目示例:/Chapter02/NeonLamp/app/src/main/res/layout/activity_main.xml
核心特点:所有子元素堆叠在左上角,后添加的覆盖先添加的。
关键属性:
属性 说明
layout_gravity 控制子元素在容器中的位置
适用场景:层叠效果、霓虹灯效果、Fragment切换、单个内容显示等。1 赞 · 8 评论 - 官方刚给Token一个正名词元,🤡就跳出来喊辞员辞员了,散播焦虑的手段真的一绝,每天也就只能干这事了
0 赞 · 3 评论 - 他强由他强,清风拂山岗。
他横任他横,明月照大江。
兄弟们不用慌
解放思想、实事求是1 赞 · 3 评论
![[尬笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_59.8a63cb5.png)