目录

前言

一、新课讲解

(一)网格布局概述

1、布局特点

2、继承关系图

3、常用属性

(二)案例演示:计算器界面

1、创建安卓应用

2、准备背景图片

3、字符串资源文件

4、自定义边框配置文件

5、主布局资源文件

总结


前言

  • 有些应用要求控件很整齐地排成若干行和若干列,当然利用线性布局嵌套是可以实现的,但是太繁琐了,我们可以采用网格布局来实现,就比较简单。

一、新课讲解

(一)网格布局概述

1、布局特点

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列

总结

有些应用要求控件很整齐地排成若干行和若干列,当然利用线性布局嵌套是可以实现的,但是太繁琐了,我们可以采用网格布局来实现,就比较简单。教会大家如何使用网格布局。

安卓编程基础——网格布局相关推荐

  1. 安卓案例:网格布局实现计算器界面

    安卓案例:网格布局实现计算器界面   一.网格布局(GridLayout) GridLayout布局使用虚细线将布局划分为行.列和单元格,也支持一个控件在行.列上都有交错排列.   (一)继承关系图 ...

  2. 计算器界面网格布局java,安卓案例:网格布局实现计算器界面

    安卓案例:网格布局实现计算器界面 一.网格布局(GridLayout) GridLayout布局使用虚细线将布局划分为行.列和单元格,也支持一个控件在行.列上都有交错排列. (一)继承关系图 (二)常 ...

  3. 安卓编程基础——触摸事件

    文章目录 前言 一.安卓事件触摸概述 1.触摸分类 2.触摸动作 3.触摸监听器 4.触摸方法 5.触点个数与坐标 6.安卓触摸事件处理机制 二.使用步骤讲解 1.创建安卓应用 3.字符串资源文件 4 ...

  4. 安卓编程基础——列表

    零.本讲学习目标 理解列表视图的四大组成元素 能使用基于数组适配器的列表视图 能使用基于简单适配器的列表视图 能使用基于基适配器的列表视图 一.导入新课 列表视图是基于适配器的供用户从多个选项中进行选 ...

  5. 安卓编程基础——手势编程

    目录 前言 (一)安卓手势操作原理 (二)安卓手势类与接口 二.利用手势切换图片 1.创建安卓应用 3.字符串资源文件 4.主布局资源文件 5.主界面类实现功能 6.启动应用,查看效果 总结 前言 现 ...

  6. 安卓编程基础——标签

    目录 前言 (一)继承关系图 (二)标签常用属性 (三)教学案例:标签演示 1.创建安卓应用 2.字符串资源文件 3.自定义边框配置文件 4.主布局资源文件 5.主界面类实现功能 6.启动应用,查看效 ...

  7. 安卓编程基础——菜单

    前言:学习目标 知道三种菜单使用场景 能够正确使用三种菜单 一.新课讲解 菜单在安卓应用程序中占有比较重要的位置.原生安卓提供了三种类型的菜单:选项菜单(OptionsMenu).上下文菜单(Cont ...

  8. 【Java AWT 图形界面编程】LayoutManager 布局管理器 ④ ( GridLayout 网格布局 | GridBagLayout 网格包布局 )

    文章目录 一.GridLayout 网格布局 二.GridLayout 构造函数 三.GridLayout 网格布局代码示例 四.GridBagLayout 网格包布局 一.GridLayout 网格 ...

  9. 安卓APP_ 布局(5) —— GridLayout网格布局

    摘自:安卓APP_ 布局(5) -- GridLayout网格布局 作者:丶PURSUING 发布时间: 2021-04-12 00:08:31 网址:https://blog.csdn.net/we ...

最新文章

  1. 样式集,小程序群聊,聊天室样式,效果图
  2. 记录低频的混沌电压波形-双晶体管混沌信号
  3. MySQL用户管理、常用sql语句、数据库备份
  4. css 水平垂直居中实现方式
  5. Python:粘包问题
  6. SQL Server中的Union和Union All语句之间的差异及其性能
  7. 进程和线程的关系与区别是什么?如何创建多线程?
  8. 【ISL-1】统计学习概览
  9. yalmip实用操作(1)
  10. Basler相机实时图像显示--Qt代码
  11. Android桌面插件的开发
  12. 销售业务处理流程之 分期收款
  13. 经典算法系列之不死神兔
  14. EasyExcel工具类(开箱即用)
  15. Java百度识别身份证照片、驾驶证识别
  16. 笔记本外接显示器感觉鼠标有延迟解决办法
  17. linux 对应 网口_linux 查看网口类型
  18. 从零开始入门创作游戏——2D沙盘类随机地图的生成
  19. cad导出pdf_如何使用浩辰CAD看图王软件来快速导出PDF功能?
  20. unity DearVR混响效果

热门文章

  1. 计算机类农学类牧医类,计算机类和普通理科 有什么区别
  2. python scatter legend_Python可视化|matplotlib10-绘制散点图scatter
  3. classes是什么意思怎么读_孩子几岁读什么书,怎么读,这篇全都告诉你!
  4. 洛谷P1332 血色先锋队
  5. android 字体荧光效果,Android实现锁屏荧光效果
  6. 符文能量 //dp
  7. 参股期货 前景光明 留意
  8. 浅谈C#可变参数params
  9. 距离度量——使用 np.linalg.norm 计算两点之间的 Lp 距离
  10. (C语言)计算e的x次方