当前课程知识点:Android应用开发基础 >  第三章 Android组件 >  3.1 Activity布局 >  3.1 实践案例-Android布局

返回《Android应用开发基础》慕课在线视频课程列表

3.1 实践案例-Android布局在线视频

下一节:3.2 Android基础组件

返回《Android应用开发基础》慕课在线视频列表

3.1 实践案例-Android布局课程教案、知识点、字幕

3.1 Android布局

本节我们通过实例来介绍Android布局

主要包括绝对布局 相对布局 线性布局和限制布局

首先介绍绝对布局

新建布局文件

修改布局类型为绝对布局AbsolutLayout

切换到Design模式

从组件栏拖动Button组件到设计界面

设置button的宽为80dp 高为80dp 文本为1

设置Button的layout_x为20dp

layout_y为20dp

复制Button

设置新的Button的layout_x为120dp

设置Button的Text文本为2

复制Button

设置新的Button的layout_y为120dp

设置Button的Text文本为4

使用同样的方法

完成九宫格

下面介绍相对布局

新建布局文件

修改布局类型为相对布局RelativeLayout

从组件栏拖动Button组件到设计界面

设置button的宽度为80dp 高度为80dp

设置Button的Text文本为1

设置Button距离左边为40dp

距离顶部为40dp

复制Button

设置新的Button水平方向居中

设置新Button的Text文本为2

复制Button

设置新Button的Text文本为3

设置新的Button靠右对齐

设置Button的距离右边为40dp

复制Button

设置新Button的Text文本为5

设置新的Button水平方向居中

垂直方向居中

复制Button

设置新Button的Text文本为4

设置新的Button与父容器左对齐

复制Button

设置新Button的Text文本为7

设置新的Button与父容器左对齐、底部对齐

设置Button距离左边为40dp

距离底部为40dp

复制Button

设置新Button的Text文本为8

设置新的Button与父容器底对齐、水平居中

复制button

设置新Button的Text文本为6

设置新的Button与父容器右对齐

设置Button距离右边为40dp

复制button

设置新的Button与父容器右对齐

设置Button距离右边为40dp

最后的相对布局的效果图如图

本节主要介绍线性布局的实现过程

新建布局文件

修改布局类型为线性布局LinearLayout

设置线性布局的排列方式为vertical从上到下排列

从组件栏拖动两个线性布局到设计界面

分别设置两个线性布局的layout_weight为1

设置两个线性布局的layout_height为0dp

从组件栏拖动View组件到设计界面

设置layout_width为0dp;

从组件栏拖动Button组件到设计界面

设置layout_width为0dp

设置layout_width为match_parent

设置新Button的Text文本为“1”

选中view和Button 复制粘贴2次到当前线性布局

设置新Button的Text文本为“2”和“3”

复制一个view 拖到text为3的button下

重新设置Button组件的layout_weight为2

新建绘图资源文件shape.xml

修改文件的标签为shape

定义android:shape为rectangle

定义矩形的内部填充色为系统自定义的透明色

定义矩形的描边stroke的属性

矩形的描边颜色为自定义的白色

矩形的描边宽度为3dp

定义矩形的四个角corners的属性

圆角半径为5dp

进入布局文件

将按钮的背景属性设置为自定义的shape.xml

Button的形状变为带圆角的透明色

将线性子布局进行复制

得到此效果

下面介绍限制性布局

新建限制性布局文件

从布局工具栏中选择增加横向辅助线

选择辅助线属性

设置比例为0.2

再增加横向辅助线

选择辅助线属性

设置比例为0.4

选择辅助线属性

设置比例为0.6

选择辅助线属性

设置比例为0.8

增加一条竖向辅助线

选择辅助线属性

设置比例为0.5

增加一个TextView组件

设置TextView的前后左右的限制分别为辅助线

距离分别设置为8

继续增加TextView组件

设置TextView的前后左右的限制分别为辅助线

距离分别设置为8

设置第一个TextView的文本为“姓名”

设置第二个TextView的文本为“密码”

增加一个EditText组件

设置EditTex的前后左右的限制分别为辅助线

距离分别设置为8

将EditText的内容清空

把edittext的左限制拉到垂直方向的辅助线上

继续增加一个EditText组件

设置EditTex的前后左右的限制分别为辅助线

距离分别设置为8

将EditText的内容清空

把edittext的左限制拉到垂直方向的辅助线上

增加一个Button组件

设置Button的前后左右的限制分别为辅助线

距离分别设置为24

设置Button组件的文本为“登录”

设置Button组件的dimensionRatio长宽比为3:1

继续增加一个Button组件

设置Button的前后左右的限制分别为辅助线

距离分别设置为24

设置Button组件的文本为“注册”

这样登录界面就布局完成了

下面介绍限制性Chain链布局

新建限制性布局文件

新增三个Button组件

设置文本分别为1

2

3

选择Button组件1、2、3

创建一个横向的链

将Button组件1 2 3选中后连续复制3次

选择最左侧的四个Button

创建一个纵向的链

选择最中间的四个Button

创建一个纵向的链

选择后面的四个button创建一个纵向的链

重新选择第一行的组件

创建一个横向的链

重新选择第二行的组件

创建一个横向的链

重新选择第三行的组件

创建一个横向的链

重新选择第四行的组件

创建一个横向的链

布局就完成了

这就是Android布局的全部内容

请大家按照讲课的内容完成绝对布局

相对布局 线性布局和限制性布局

在Android的模拟器和手机中分别运行

通过实例理解各类布局

Android应用开发基础课程列表:

课程教案

-1 Android应用开发基础-课程标准

-2 Android应用开发基础-教案

第一章 Android概述

-讨论:Android应用开发基础资源下载地址

-讨论的问题:华为“鸿蒙系统”会取代安卓吗?

-Android Studio4.1.2安装常用问题汇总2021.3.15

-1.1 Android概述

--1.1 Android概述

--1.1 Android Studio安装与配置-实践案例

-1.1 Android概述--作业

-1.2 Android程序

--1.2 Android程序

--1.2 第一个Android应用程序-实践案例

-1.2 Android程序--作业

-1.3 Android程序调试

--1.3 Android程序调试

--1.3 Android程序调试-实践案例

-1.3 Android程序调试--作业

-讨论-完成第一个Android程序需要多长时间?

第二章 Android视图

-讨论-什么是Activity?

-2.1 Activity概述

--2.1 Activity概述

--2.1.1 实践案例-Activity生命周期

--2.1.2 实践案例-Activity跳转和数据传递

-2.1 Activity概述--作业

-2.2 Activity应用

--2.2 Activity应用

--2.2 实践案例-Activity四种启动模式

-第2章 Android视图--2.2 Activity应用

-讨论-怎么理解常用的四种启动模式?

第三章 Android组件

-讨论:Android在五个常用布局外还有哪几种布局方式?

-3.1 Activity布局

--3.1 Activity布局

--3.1 实践案例-Android布局

-3.1 Activity布局--作业

-3.2 Android基础组件

--3.2 Android基础组件

--3.2.1 实践案例-文本和按钮组件

--3.2.2 实践案例-编辑框和进度条组件

-3.2 Android基础组件--作业

-3.3 Android中级组件

--3.3 Android中级组件

--3.3.1 实践案例-复选框和开关组件

--3.3.2 实践案例-单选框和图像组件

-3.3 Android中级组件--作业

-3.4 Android适配器

--3.4.1 系统适配器

--3.4.2 自定义适配器

--3.4.1实践案例-系统适配器

--3.4.2 实践案例-自定义适配器

-3.4 Android适配器--作业

-讨论-如何解决Android的布局嵌套问题的?

第四章 Android Fragment

-讨论:Fragment的优点?

-4.1 Fragment碎片组件

--4.1.1 Fragment静态加载

--4.1.2 Fragment与Activity通讯

--4.1.3 Fragment动态加载

--4.1.1 实践案例-Fragment静态加载

--4.1.2 实践案例-Fragment的动态加载

-4.1 Fragment碎片组件--作业

-4.2 ViewPager翻页类组件

--4.2.1 ViewPager翻页类组件

--4.2.2 引导页和标题栏

--4.2 实践案例-引导页和选项卡

-4.2 ViewPager翻页类组件--作业

-讨论:fragment与activity的生命周期有哪些不同?

第五章 广播

-讨论:Android广播有什么作用?

-5.1 Android广播概述

--5.1 Android广播概述

--5.1.1 实践案例-手机电量显示

--5.1.2 实践案例-手机充电状态显示

-5.1 Android广播概述--作业

-5.2 Android广播工作原理

--5.2 Android广播工作原理

--5.2.1 实践案例-手机网络状态显示

--5.2.2 实践案例-短消息接收

-5.2 Android广播工作原理--作业

-5.3 自定义广播

--5.3 自定义广播

--5.3 实践案例-自定义广播与有序广播

-第5章 广播--5.3 自定义广播

-5.4 有序广播

--5.4有序广播

--5.4.2 实践案例-登录广播-记住密码

--5.4.2 实践案例-登录广播-强制退出

-第5章 广播--5.4 有序广播

-讨论:广播的动态注册和静态注册有什么区别?

第六章 Android服务

-讨论:Android的服务有什么作用?

-6.1 系统服务概述

--6.1 系统服务概述

-6.1 系统服务概述--作业

-6.2 访问系统服务

--6.2 访问系统服务

--6.2 实践案例-通知服务

-6.2 访问系统服务--作业

-6.3 自定义服务

--6.3 自定义服务

--6.3.1 实践案例-启动服务

--6.3.2 实践案例-绑定服务

--6.3.3 实践案例-后台服务

-第6章 Android服务--6.3 自定义服务

-6.4 多线程

--6.4 多线程

--6.4.2 实践案例-MyService下载

--6.4.3 实践案例-MyIntentService

--6.4.4 实践案例-AsyncTask实现对话框下载

--6.4.5 实践案例-下载精灵

-第6章 Android服务--6.4 多线程

-讨论:Android中怎么启动Service?

第七章 内容提供者ContentProvider

-讨论:ContentProvide的作用是什么?

-7.1 Android运行权限

--7.1 Android运行权限

--7.1 实践案例-拨打电话与发送短信

-7.1 Android运行权限--作业

-7.2 URL URI概述

--7.2 URL URI概述

-第7章 内容提供者ContentProvider--7.2 URL URI概述

-7.3 ContentProvider概述

--7.3 ContentProvider概述

--7.3 实践案例-读取联系人

-第7章 内容提供者ContentProvider--7.3 ContentProvider概述

-7.4 访问通讯录

--7.4 访问通讯录

--7.4.1 实践案例-读取通讯录

--7.4.2 实践案例-添加通讯录

--7.4.3 实践案例-删除更改通讯录

-第7章 内容提供者ContentProvider--7.4 访问通讯录

-7.5 课后作业案例

--7.5.1 实践案例-文件管理器-查看

--7.5.2 实践案例-文件管理器-播放

-讨论:ContentProvide如何使用?

第八章 多媒体

-讨论:Android多媒体主要应用于哪些场景?

-8.1 相机服务

--8.1 相机服务

--8.1.1实践案例-拍照服务

--8.1.2 实践案例-相册服务

-8.1 相机服务--作业

-8.2 音视频服务

--8.2 音视频服务

--8.2.1实践案例-音乐播放

--8.2.2 实践案例-视频播放

-8.2 音视频服务--作业

-讨论:Android视频组件的使用流程?

第九章 网络技术

-讨论:为什么使用Json作为网络的通讯格式?

-9.1 网络服务概述

--9.1 网络服务概述

--9.1 实践案例-WebView和Http服务

-9.1 网络服务概述--作业

-9.2 网络框架

--9.2 网络框架

--9.2 实践案例-okhttp框架

-9.2 网络框架--作业

-9.3 Json

--9.3 Json

--9.3 实践案例-json协议

-第9章 网络技术--9.3 Json

-9.4 Volley

--9.4 volley

--9.4 实践案例-volley框架

-第9章 网络技术--9.4 Volley

-讨论:OkHttp和Volley的有什么区别?

第十章 数据存储

-讨论:Android的存储方式有哪几种?

-10.1 文件存储

--10.1 文件存储

--10.1.1 实践案例-文件读写布局

--10.1.2 实践案例-文件读写

--10.1.3 实践案例-SharedPreference文件读写

-10.1 文件存储--作业

-10.2 数据库存储

--10.2 数据库存储

--10.2.1 实践案例-Sqlite数据库操作布局

--10.2.2 实践案例-Sqlite数据库操作

-10.2 数据库存储--作业

-讨论:SQLite的基础操作的流程是什么?

课程实训(不计入考核)

-第1章 实训简介以及开发环境配置

--实训项目简介PPT以及实训指导书

--1.1 实训项目简介

--1.2 项目开发环境配置

-第2章 在线音乐播放器整体设计以及服务端开发

--在线音乐播放器整体介绍PPT以及服务端开发实训指导书

--2.1 在线音乐播放器-整体设计

--2.2 在线音乐播放器-服务端开发

-第3章 在线音乐播放器-客户端开发

--3.1 客服端开发实训指导书以及PPT

--3.2 客户端开发-讲课视频

-第4章 在线音乐播放器-完整版

--4.1 实训指导书以及PPT

--4.2 在线音乐播放器-完整版授课视频

-第5章 QQ聊天项目

--5.1 实训指导书以及PPT

--5.2 QQ聊天项目授课视频

-第6章 在线点餐系统

--6.1 实训指导书以及PPT

--6.2 在线点餐系统授课视频

3.1 实践案例-Android布局笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。