当前课程知识点:Android应用开发基础 > 第三章 Android组件 > 3.1 Activity布局 > 3.1 Activity布局
本节我们主要介绍Android的布局管理
主要包括下面两方面的内容
1 控件的布局属性
主要介绍控件在布局中的属性
主要包括长度 宽度 对齐 边缘等
2 常用的布局
主要介绍绝对布局 相对布局
线性布局和限制性布局
View是Android所有组件的父类
是最基本的组件视图
所有的控件和布局都由View继承
View基本属性和方法
可以适用于所有布局和控件
下面是View的布局属性
id指的是视图组件的编号
2 layout_width指的是视图的宽度
match_parent代表与上级视图一样宽
wrap_content代表与组件内容一样宽
3 layout_height 视图的高度
match_parent代表与上级视图一样高
wrap_content代表与组件内容一样高
4 layout_margin视图与周围视图的距离
其中 layout_marginTop
代表与上边视图距离
layout_marginBottom
代表与下边视图距离
layout_marginLeft
代表与左边视图距离
layout_marginRight
代表与右边视图距离
5 layout_minWidth 视图最小宽度
6 layout_minHeight 视图最小高度
7 background 视图的背景
可以是颜色 也可以是图片
8 layout_gravity
视图与上级视图的对齐方式
left代表靠左对齐
right代表靠右对齐
top代表靠上对齐
bottom代表靠下对齐
center代表居中对齐
9 gravity
这个属性是指
视图中文字与视图的对齐方式
left代表靠左对齐
right代表靠右对齐
top代表靠上对齐
bottom代表靠下对齐
center代表居中对齐
10 visible属性
视图的可视属性
visible代表可见
invisible代表不可见
而且占据视图的布局位置
gone代表不可见
不占据视图的布局位置
11 padding
内部内容与视图的距离
paddingTop代表视图边缘与上边距离
paddingBottom代表视图边缘与下边距离
12 paddingLeft代表视图边缘与左边距离
paddingRight代表视图边缘与右边距离
13 layout_constraint 布局限制
布局限制是在安卓3.2之后引进的
layout_constraintBottom_toBottomOf
限制视图与底部对齐
layout_constraintTop_toTopOf
限制视图与顶部对齐
layout_constraintStart_toStartOf
限制视图与左边对齐
layout_constraintEnd_toEndOf
限制视图与右边对齐
View的布局属性
可以在代码中使用下面的方法进行设置
1 setLayoutParams
设置视图的布局参数
2 setMinimumWidth
设置视图的最小宽度
3 setMinimumHeight
设置视图的最小高度
4 setBackgroundColor
设置视图的背景颜色
5 setBackgroundDrawable
设置视图的背景图片
6 setBackgroundResource
设置视图的背景资源
7 setPadding
设置视图边缘与视图内容之间的空白距离
8 setVisibility
设置视图的可视类型
下面我们介绍绝对布局
下面是一个九宫格的布局实例
布局使用绝对布局来实现
视图中的每个组件都是使用绝对布局
其中所有的组件高度和宽度都为绝对值
都是80dp
1 组件1在空间中的位置也是绝对值
在x方向是20dp 在y方向是20dp
2 组件2在空间中的位置也是绝对值
在x方向是120dp 在y方向是20dp
3 组件3在空间中的位置也是绝对值
在x方向是220dp 在y方向是20dp
绝对布局的优点是布局简单
一目了然
但是缺点是布局不能适应屏幕的大小
下面我们介绍相对布局
下面是一个九宫格的布局
视图中的每个组件都是使用相对布局
其中所有的组件
高度和宽度都为绝对值80dp
组件1 2 3与顶部对齐
并且与顶部距离为20dp
组件4 5 6在屏幕垂直方向上中间
组件7 8 9与底部对齐
并且与底部距离为20dp
组件1 4 7与左边对齐
并且与左边距离为20dp
组件2 5 8在屏幕水平方向上中间
组件3 6 9与右边对齐
并且与右边距离为20dp
相对布局的优点
是布局可以适应屏幕的位置
但是组件的大小是固定的
不能根据屏幕的大小动态改变
下面使用线性布局来实现九宫格
视图中的每个组件
都是使用线性布局来实现
其中所有的组件高度和宽度
都是根据屏幕的大小来变化的
线性布局使子视图像线串起来
布局属性中orientation=horizontal
代表从左到右排列
android.orientation=vertical
代表从上到下排列
1 组件1 2 3组成线性子布局1
组件4 5 6组成线性子布局2
组件7 8 9组成线性子布局3
他们在垂直方向上的高度权重都是2
几个线性子布局的间隔添加了空白View
空白View的权重设置为1 2
在线性子布局1中
组件1 2 3从左到右排列
组件在水平方向上的高度权重都是2
组件的间隔添加了空白View
空白View的权重设置为1
这就是我们Android布局的所有内容
-Android Studio4.1.2安装常用问题汇总2021.3.15
-1.1 Android概述
--1.1 Android Studio安装与配置-实践案例
-1.1 Android概述--作业
-1.2 Android程序
-1.2 Android程序--作业
-1.3 Android程序调试
-1.3 Android程序调试--作业
-2.1 Activity概述
-2.1 Activity概述--作业
-2.2 Activity应用
-第2章 Android视图--2.2 Activity应用
-3.1 Activity布局
-3.1 Activity布局--作业
-3.2 Android基础组件
-3.2 Android基础组件--作业
-3.3 Android中级组件
-3.3 Android中级组件--作业
-3.4 Android适配器
-3.4 Android适配器--作业
-4.1 Fragment碎片组件
-4.1 Fragment碎片组件--作业
-4.2 ViewPager翻页类组件
-4.2 ViewPager翻页类组件--作业
-讨论:fragment与activity的生命周期有哪些不同?
-5.1 Android广播概述
-5.1 Android广播概述--作业
-5.2 Android广播工作原理
-5.2 Android广播工作原理--作业
-5.3 自定义广播
-第5章 广播--5.3 自定义广播
-5.4 有序广播
--5.4有序广播
-第5章 广播--5.4 有序广播
-6.1 系统服务概述
-6.1 系统服务概述--作业
-6.2 访问系统服务
-6.2 访问系统服务--作业
-6.3 自定义服务
-第6章 Android服务--6.3 自定义服务
-6.4 多线程
--6.4 多线程
-第6章 Android服务--6.4 多线程
-7.1 Android运行权限
-7.1 Android运行权限--作业
-7.2 URL URI概述
-第7章 内容提供者ContentProvider--7.2 URL URI概述
-7.3 ContentProvider概述
-第7章 内容提供者ContentProvider--7.3 ContentProvider概述
-7.4 访问通讯录
-第7章 内容提供者ContentProvider--7.4 访问通讯录
-7.5 课后作业案例
-8.1 相机服务
--8.1 相机服务
-8.1 相机服务--作业
-8.2 音视频服务
-8.2 音视频服务--作业
-9.1 网络服务概述
-9.1 网络服务概述--作业
-9.2 网络框架
--9.2 网络框架
-9.2 网络框架--作业
-9.3 Json
--9.3 Json
-第9章 网络技术--9.3 Json
-9.4 Volley
-第9章 网络技术--9.4 Volley
-10.1 文件存储
--10.1.3 实践案例-SharedPreference文件读写
-10.1 文件存储--作业
-10.2 数据库存储
-10.2 数据库存储--作业
-第1章 实训简介以及开发环境配置
-第2章 在线音乐播放器整体设计以及服务端开发
-第3章 在线音乐播放器-客户端开发
-第4章 在线音乐播放器-完整版
-第5章 QQ聊天项目
-第6章 在线点餐系统