布局资源的四种常用类型

0 阅读2分钟

Android 布局资源的四种常用类型

Android 开发中布局资源(Layout) 是用于定义界面结构的 XML 文件,核心有四种最常用的布局类型,分别适配不同的界面排版需求,也是开发中必须掌握的基础布局:

1. 线性布局(LinearLayout)

核心特点:按照水平(horizontal)垂直(vertical) 单一方向,依次排列子控件,是最基础、最常用的布局。c6f0be655c9e8df0516cf423a40dbb4f.png

  • 优点:简单易用、性能高,适合线性排列的界面

  • 关键属性:

    • android:orientation:设置排列方向(vertical/horizontal)
    • android:layout_weight:权重属性,实现子控件按比例分配空间##

2. 相对布局(RelativeLayout)

核心特点:子控件以相对位置排列(相对于父布局、相对于其他兄弟控件),灵活适配复杂界面,无需嵌套多层布局。

  • 优点:灵活性极强,减少布局嵌套,优化界面渲染性能

  • 常用相对属性:

    • 相对于父布局:layout_centerInParent(居中)、alignParentBottom(底部对齐)

    • 相对于兄弟控件:layout_below(在下方)、layout_toRightOf(在右侧)

    3. 帧布局(FrameLayout)

核心特点:所有子控件叠加显示(默认重叠在左上角),后添加的控件会覆盖在先添加的控件之上,是最简单的布局。

a8bfd86a307563cca0f9364d52c47d3f.png

  • 优点:渲染速度最快,性能最优
  • 适用场景:加载单个控件、Fragment 容器、图片叠加、加载动画遮罩

4. 约束布局(ConstraintLayout)

核心特点:Google 推荐的首选布局,通过约束关系(类似相对布局的增强版)定位控件,完全扁平化布局,无嵌套即可实现任意复杂界面。

  • 优点:解决多层布局嵌套导致的性能问题,可视化编辑友好,适配各种屏幕

  • 核心约束:

21c57ed715b01aeedb2854f9065694ce.png - layout_constraintLeft_toLeftOf:左对齐 - layout_constraintTop_toTopOf:顶部对齐 - layout_constraintCenterToCenterOf:居中对齐