Android布局深究系列文章目录

Android布局深究(一)——LinearLayout(线性布局)
Android布局深究(二)——RelativeLayout(相对布局)
Android布局深究(三)——TableLayout(表格布局)
Android布局深究(四)——FrameLayout(帧布局)
Android布局深究(五)——GridLayout(网格布局)
Android布局深究(六)——AbsoluteLayout(绝对布局)


文章目录

  • Android布局深究系列文章目录
  • 前言
  • 一、GridLayout(网格布局)的定义
  • 二、常用属性
    • 2.1 网格布局容器的属性
    • 2.2 网格布局中组件的属性
  • 三、实战项目
  • 四、总结

前言

>本文将带领读者从网格布局的基础属性快速入门安卓的网格布局,最后动手开发实战项目来巩固知识点。

一、GridLayout(网格布局)的定义

网格布局是安卓4.0之后新加的布局,和之前的表格布局有类似的地方,都是以小方格的方式进行组件的定位,但网格表格提供的对齐属性更多,布局更为灵活。

二、常用属性

2.1 网格布局容器的属性

属性 作用
orientation 设置布局中组件的排列方式,verticalhorizontal
layout_gravity 设置布局容器的对齐方式,centerbottom等等
rowCount 设置网格布局有多少行
columnCount 设置网格布局有多少列

2.2 网格布局中组件的属性

属性 作用
layout_row 设置组件位于布局中的某一行
layout_column 设置组件位于布局中的某一列
layout_rowSpan 设置组件横跨几行
layout_columnSpan 设置组件横跨几列

三、实战项目

完整代码:

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/GridLayout1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:columnCount="4"android:orientation="horizontal"android:layout_gravity="center|top"android:rowCount="6" ><TextViewandroid:layout_row="0"android:layout_columnSpan="4"android:layout_gravity="fill"android:background="@drawable/setbar_bg"android:text="0"android:gravity="right"android:textSize="50sp" /><Buttonandroid:layout_columnWeight="1"android:text="1/X" /><Buttonandroid:layout_columnWeight="2"android:text="X^2" /><Buttonandroid:layout_columnWeight="1"android:text="根号x"/><Buttonandroid:text="/"/><Buttonandroid:layout_gravity="fill"android:text="%"/><Buttonandroid:layout_gravity="fill"android:text="CE" /><Buttonandroid:layout_gravity="fill"android:text="C"/><Buttonandroid:layout_columnSpan="1"android:layout_gravity="fill"android:text="X"/><Buttonandroid:layout_gravity="fill"android:text="1/X" /><Buttonandroid:layout_gravity="fill"android:text="X^2" /><Buttonandroid:layout_gravity="fill"android:text="根号x"/><Buttonandroid:layout_gravity="fill"android:text="/"/><Buttonandroid:layout_gravity="fill"android:text="7" /><Buttonandroid:layout_gravity="fill"android:text="8" /><Buttonandroid:layout_gravity="fill"android:text="9"/><Buttonandroid:layout_gravity="fill"android:text="X"/><Buttonandroid:layout_gravity="fill"android:text="4" /><Buttonandroid:layout_gravity="fill"android:text="5" /><Buttonandroid:layout_gravity="fill"android:text="6"/><Buttonandroid:layout_gravity="fill"android:text="-"/><Buttonandroid:layout_gravity="fill"android:text="1" /><Buttonandroid:layout_gravity="fill"android:text="2" /><Buttonandroid:layout_gravity="fill"android:text="3"/><Buttonandroid:layout_gravity="fill"android:text="+"/><Buttonandroid:layout_gravity="fill"android:text="+/-" /><Buttonandroid:layout_gravity="fill"android:text="0" /><Buttonandroid:layout_gravity="fill"android:text="."/><Buttonandroid:layout_gravity="fill"android:text="="android:background="#92c2e8"/></GridLayout>

四、总结

在本篇中主要介绍了网格布局的基本用法,通过网格布局,我们可以实现一些具有复杂布局要求的页面布局工作,接下来我将介绍安卓布局的绝对布局,望各位多多支持。

Android布局深究(五)——GridLayout(网格布局)相关推荐

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

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

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

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

  3. Android应用开发之GridLayout(网格布局)

    GridLayout 网格布局是Android 4.0以后引入的一个新的布局. 它和前面所学的TableLayout(表格布局) 有点类似,不过有很多前者没有的东西,也更加好用. 特点: 可以自己设置 ...

  4. Java学习 布局管理器之GridLayout(网格布局)

    GridLayout( 网格布局) 具体请看 官方JavaApi: java.awt.GridLayout GridLayout 将容器切割为棋盘一样m行n列的网格,每个网格可以放置一个组件,添加到容 ...

  5. Android布局深究(六)——AbsoluteLayout(绝对布局)

    Android布局深究系列文章目录 Android布局深究(一)--LinearLayout(线性布局) Android布局深究(二)--RelativeLayout(相对布局) Android布局深 ...

  6. Android 应用开发(50)---GridLayout(网格布局)

    GridLayout(网格布局) 今天要介绍的布局是Android 4.0以后引入的一个新的布局,和前面所学的TableLayout(表格布局) 有点类似,不过他有很多前者没有的东西,也更加好用, 可 ...

  7. Android 应用开发(39)---GridLayout(网格布局)

    GridLayout(网格布局) 可以自己设置布局中组件的排列方式 可以自定义网格布局有多少行,多少列 可以直接设置组件位于某行某列 可以设置组件横跨几行或者几列 另外,除了上述内容外,本节还会给大家 ...

  8. android网格布局间距,Android布局之GridLayout网格布局

    网格布局标签是GridLayout.这个布局是android4.0新增的布局.这个布局只有4.0之后的版本才能使用. 不过新增了一些东东 ①跟LinearLayout(线性布局)一样,他可以设置容器中 ...

  9. Android GridLayout网格布局实现复古小米计算器

    Android GridLayout网格布局实现复古小米计算器 闲暇时间整理一些Android基础知识 首先看效果图 首先是一些配色: <color name="btnColor&qu ...

  10. Android Studio:如何使用网格布局将整个界面等比分为三行三列

    刚开始接触android开发,还在摸索基础控件.老师说解决了一个问题就要记录下来以防以后遗忘,所以这里小小记录一下碰到的问题. 课本上的一道题目:怎么将界面等比分为三行三列,显示一个红色的" ...

最新文章

  1. c语言宏嵌套和展开规则
  2. WebService大讲堂之Axis2(1):用POJO实现0配置的WebService
  3. 安防企业转型不断 谁是跨界之王?
  4. Java实现自定义队列和树结构_Java数据结构之链表、栈、队列、树的实现方法示例...
  5. 可应用于实际的14个NLP突破性研究成果(三)
  6. 数据结构相关代码-简介
  7. 图解硬盘分区调整/硬盘分区重新调整的好软件/Norton PartitionMagic 版本 8.05 硬盘分区调整/想把硬盘空间调整一下...
  8. 使用cordova,使html5也能像IOS,Android那样可以 调取手机的相机拍照功能
  9. NSIS例子-TSE3.6.2脚本
  10. 华硕笔记本禁用触控板方法
  11. 汇编语言aaa指令解析,aas指令解析
  12. locust工具学习笔记(五)-FastHttpUser类、关联、参数化、检查点、集合点
  13. VUE仿知乎网站(三)首页主体部分开发
  14. 旷视科技前端实习生一二面总结
  15. 如何使用NodeJS发送邮件
  16. 巴菲特和盖茨的顶级对话:实现财富自由 没有那么难
  17. 如何把一条条的微信语音合成一个mp3文件?
  18. 重庆微企获5000万元风投-平板电脑和手机菜单系统-家庭智能信息终端
  19. android 蓝牙 遥控 电脑,Android系统适配蓝牙遥控器键值
  20. 监管的重拳出击下,电子烟何去何从?

热门文章

  1. Network: 光纤猫下无线路由器的设置
  2. 动态规划——最小找钱问题
  3. python实现火车票查询_python实现12306火车票查询的实例全过程
  4. oracle的mins,分钟缩写是min还是mins 即min是minutes的缩
  5. 泛微OA 任意文件上传漏洞
  6. java winhex_winhex模版
  7. tp6 时间戳查询 自动转换
  8. 从全概率公式与贝叶斯公式原理讨论,引出贝叶斯估计理论及其具体应用
  9. python实现whois查询_python实现whois查询功能的方法
  10. 大会回顾丨游戏用户体验优化如何实践,看大咖怎么说(附PPT下载)