Android常用布局
View视图
定义
定义:View视图是用于布局和显示控件的显示区域。
外延
ViewGroup
作用
- View 类代表了用户界面组件最基本的构件。
- View 占据了屏幕中的一个 矩形范围,它负责绘制图像 和 进行事件处理。
- View 是所有窗口部件的基础, 其用于创建交互式的控件。
如 Button, TextView, ImageView 等控件。
ViewGroup
- 多个视图组成的一个视图
- 包含多个视图的容器视图
定义
ViewGroup是可以包含多个子控件的容器类型的视图。
作用
- ViewGroup 是布局的基础。
- 它是一个包含其它 View 或者 ViewGroup 的隐形的容器。
- ViewGroup 中定义了布局的属性。
如何使用View
- 必须在res/layout 文件夹中xml文件内部添加
- 标签
- 标签首字母必须大写








布局
定义
布局是子控件在容器中组织方式和排列位置的规划。
外延
- LinearLayout (线性布局)
- RelativeLayout (相对布局)
- FrameLayout (帧布局)

LinearLayout
定义
LinearLayout是将所有子控件在单个方向(垂直或水平)线性排列的布局容器。
如何使用

排列方式



权重



LinearLayout作用
- 实现子控件有序排列
- 按比例分配屏幕的宽度或高度
- 实现较为复杂的界面效果
LinearLayout注意事项
- View和ViewGroup 的通用属性, 在线性布局中也适用
- LinearLayout 的所有子视图依次堆叠
- 垂直列表每行只有一个子控件,水平列表每列只有一个子控件
- 使用android:gravity="center"重心引力属性
- 父容器设置为垂直排列时, 子组件不能设置垂直方向上的属性, 比如: bottom, center_vertical等
- 父容器设置为水平排列时, 子组件不能设置水平方向上的属性, 比如: right, center_horizontal等
RelativeLayout
定义
RelativeLayout是所有子视图按照相对位置进行摆放的布局容器












特点
- 所有子控件开始排列,默认从左上角0,0 点开始
- 不指定相对位置关系,所有子控件默认在左上角堆叠 , 最后写入的控件位于最上方显示
- 不需要嵌套就可以实现复杂的界面,是Android官方推荐使用的布局

FrameLayout
定义
FrameLayout是按照层次堆叠在屏幕上的布局容器。
使用



FrameLayout特点
- 每加入一个组件,都将创建一个空白区域,称为一帧
- 默认情况下,帧布局是从屏幕左上角(0,0)坐标点开始布局
- 个组件层叠排序,后面的组件会覆盖前面的组件
TableLayout
在大多数布局中已经不常用,我也就不多做介绍了
TableLayout的特点

GridLayout
GridLayout的定义和特点

AbsoluteLayout
AbsoluteLayout的定义及特点

这篇博客详细介绍了Android中的基本元素View及其容器ViewGroup,包括View的作用、定义和如何使用。接着,讨论了LinearLayout、RelativeLayout、FrameLayout、TableLayout、GridLayout以及AbsoluteLayout等布局的定义、特点和使用方法,帮助开发者理解并掌握Android界面布局的设计。
535

被折叠的 条评论
为什么被折叠?



