布局管理器(或简称布局)被称为 ViewGroup 类的扩展。它们用于在我们正在构建的 UI 中设置子视图的位置。我们可以嵌套布局,因此我们可以使用布局组合创建任意复杂的 UI。
Android SDK 中有许多布局类。它们可以被使用、修改或创建你自己的来为你的视图、片段和活动制作 UI。通过使用正确的布局组合,您可以有效地显示您的内容。
Android SDK 中最常用的布局类是:
- FrameLayout –它是最简单的布局管理器,将每个子视图固定在其框架内。默认情况下,位置是左上角,但重力属性可用于更改其位置。您可以添加多个子项,将每个新子项堆叠在之前的子项之上,每个新视图可能会遮住之前的视图。
- LinearLayout – LinearLayout 在垂直或水平线上对齐每个子视图。垂直布局有一列视图,而在水平布局中有一行视图。它为每个子View支持一个weight属性,可以控制每个子View在可用空间内的相对大小。
- 相对布局 – 它比其他原生布局更灵活,因为它允许我们定义每个子视图相对于其他视图的位置和屏幕尺寸。
- GridLayout –它是在 Android 4.0(API 级别 14)中引入的,Grid Layout 使用无限细线的矩形网格以一系列行和列布置视图。网格布局非常灵活,可用于大大简化布局并减少或消除使用前面描述的布局构建 UI 所需的复杂嵌套。
这些布局中的每一个都被设计为通过避免使用位置的绝对坐标或预定像素值来缩放以适应主机设备的屏幕尺寸。这使得该应用程序适用于各种 Android 设备。
参考:
https://developer.android.com/guide/topics/ui/declaring-layout.html