安卓编程基础——网格布局
目录
前言
一、新课讲解
(一)网格布局概述
1、布局特点
2、继承关系图
3、常用属性
(二)案例演示:计算器界面
1、创建安卓应用
2、准备背景图片
3、字符串资源文件
4、自定义边框配置文件
5、主布局资源文件
总结
前言
- 有些应用要求控件很整齐地排成若干行和若干列,当然利用线性布局嵌套是可以实现的,但是太繁琐了,我们可以采用网格布局来实现,就比较简单。
一、新课讲解
(一)网格布局概述
1、布局特点
- GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。
- 可以自己设置布局中组件的排列方式
- 可以自定义网格布局有多少行、多少列
- 可以直接设置组件位于某行某列
- 可以设置组件横跨几行或者几列
2、继承关系图
- GridLayout类是ViewGroup子类
3、常用属性
(1)针对布局的属性
属性 | 含义 |
---|---|
rowCount | 行数 |
columnCount | 列数 |
layout_width | 布局宽度 |
layout_height | 布局高度 |
(2)针对子控件的属性
属性 | 含义 |
---|---|
layout_row | 子控件在布局的行数 |
layout_column | 子控件在布局的列数 |
layout_rowSpan | 跨行数 |
layout_columnSpan | 跨列数 |
(二)案例演示:计算器界面
1、创建安卓应用
基于Empty Activity
模板创建安卓应用 - GridLayoutCalculator
单击【Finish】按钮
2、准备背景图片
- 将一张背景图片拷贝到drawable目录里
3、字符串资源文件
- 字符串资源文件 -
strings.xml
<resources><string name="app_name">网格布局:计算器界面</string> </resources>
4、自定义边框配置文件
- 在drawable目录里添加
custom_border.xml
并书写如下代码: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><corners android:radius="5dp" /><strokeandroid:width="1dp"android:color="#555555" /><paddingandroid:bottom="10dp"android:left="10dp"android:right="10dp"android:top="10dp" /><gradientandroid:endColor="#eeeeee"android:startColor="#aaaaaa" /> </shape>
5、主布局资源文件
主布局资源文件 -
activity_main.xml
将默认的约束布局修改为垂直的线性布局,设置相关属性
添加显示运算结果的标签,并设置相关属性
-
查看预览效果
添加一个网格布局,设置为6行5列
总结
有些应用要求控件很整齐地排成若干行和若干列,当然利用线性布局嵌套是可以实现的,但是太繁琐了,我们可以采用网格布局来实现,就比较简单。教会大家如何使用网格布局。
安卓编程基础——网格布局相关推荐
- 安卓案例:网格布局实现计算器界面
安卓案例:网格布局实现计算器界面 一.网格布局(GridLayout) GridLayout布局使用虚细线将布局划分为行.列和单元格,也支持一个控件在行.列上都有交错排列. (一)继承关系图 ...
- 计算器界面网格布局java,安卓案例:网格布局实现计算器界面
安卓案例:网格布局实现计算器界面 一.网格布局(GridLayout) GridLayout布局使用虚细线将布局划分为行.列和单元格,也支持一个控件在行.列上都有交错排列. (一)继承关系图 (二)常 ...
- 安卓编程基础——触摸事件
文章目录 前言 一.安卓事件触摸概述 1.触摸分类 2.触摸动作 3.触摸监听器 4.触摸方法 5.触点个数与坐标 6.安卓触摸事件处理机制 二.使用步骤讲解 1.创建安卓应用 3.字符串资源文件 4 ...
- 安卓编程基础——列表
零.本讲学习目标 理解列表视图的四大组成元素 能使用基于数组适配器的列表视图 能使用基于简单适配器的列表视图 能使用基于基适配器的列表视图 一.导入新课 列表视图是基于适配器的供用户从多个选项中进行选 ...
- 安卓编程基础——手势编程
目录 前言 (一)安卓手势操作原理 (二)安卓手势类与接口 二.利用手势切换图片 1.创建安卓应用 3.字符串资源文件 4.主布局资源文件 5.主界面类实现功能 6.启动应用,查看效果 总结 前言 现 ...
- 安卓编程基础——标签
目录 前言 (一)继承关系图 (二)标签常用属性 (三)教学案例:标签演示 1.创建安卓应用 2.字符串资源文件 3.自定义边框配置文件 4.主布局资源文件 5.主界面类实现功能 6.启动应用,查看效 ...
- 安卓编程基础——菜单
前言:学习目标 知道三种菜单使用场景 能够正确使用三种菜单 一.新课讲解 菜单在安卓应用程序中占有比较重要的位置.原生安卓提供了三种类型的菜单:选项菜单(OptionsMenu).上下文菜单(Cont ...
- 【Java AWT 图形界面编程】LayoutManager 布局管理器 ④ ( GridLayout 网格布局 | GridBagLayout 网格包布局 )
文章目录 一.GridLayout 网格布局 二.GridLayout 构造函数 三.GridLayout 网格布局代码示例 四.GridBagLayout 网格包布局 一.GridLayout 网格 ...
- 安卓APP_ 布局(5) —— GridLayout网格布局
摘自:安卓APP_ 布局(5) -- GridLayout网格布局 作者:丶PURSUING 发布时间: 2021-04-12 00:08:31 网址:https://blog.csdn.net/we ...
最新文章
- 样式集,小程序群聊,聊天室样式,效果图
- 记录低频的混沌电压波形-双晶体管混沌信号
- MySQL用户管理、常用sql语句、数据库备份
- css 水平垂直居中实现方式
- Python:粘包问题
- SQL Server中的Union和Union All语句之间的差异及其性能
- 进程和线程的关系与区别是什么?如何创建多线程?
- 【ISL-1】统计学习概览
- yalmip实用操作(1)
- Basler相机实时图像显示--Qt代码
- Android桌面插件的开发
- 销售业务处理流程之 分期收款
- 经典算法系列之不死神兔
- EasyExcel工具类(开箱即用)
- Java百度识别身份证照片、驾驶证识别
- 笔记本外接显示器感觉鼠标有延迟解决办法
- linux 对应 网口_linux 查看网口类型
- 从零开始入门创作游戏——2D沙盘类随机地图的生成
- cad导出pdf_如何使用浩辰CAD看图王软件来快速导出PDF功能?
- unity DearVR混响效果
热门文章
- 计算机类农学类牧医类,计算机类和普通理科 有什么区别
- python scatter legend_Python可视化|matplotlib10-绘制散点图scatter
- classes是什么意思怎么读_孩子几岁读什么书,怎么读,这篇全都告诉你!
- 洛谷P1332 血色先锋队
- android 字体荧光效果,Android实现锁屏荧光效果
- 符文能量 //dp
- 参股期货 前景光明 留意
- 浅谈C#可变参数params
- 距离度量——使用 np.linalg.norm 计算两点之间的 Lp 距离
- (C语言)计算e的x次方