本节引言

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

  • 可以自己设置布局中组件的排列方式
  • 可以自定义网格布局有多少行,多少列
  • 可以直接设置组件位于某行某列
  • 可以设置组件横跨几行或者几列

另外,除了上述内容外,本节还会给大家使用gridLayout时会遇到的问题,以及如何解决低版本 sdk如何使用GridLayout的方法!接下来就开始本节的课程吧!

1.相关属性总结图

2.使用实例:计算器布局的实现:

运行效果图:

实现代码:



代码解析: 这段代码本身并不复杂,核心就一点:回退按钮和清除按钮各自横跨了两列,其他组件基本都是直接按位置添加的。默认情况下,每个组件都只占一行一列。还有一个细节特别容易被忽略:如果通过android:layout_rowSpanandroid:layout_columnSpan让组件跨越多行或多列,那么想让它真正把跨过去的区域完整撑满,还得额外加上这个属性:android:layout_gra vity = "fill"!!!计算器里显示数字的那一块,就是这么处理的。

3.用法归纳:

①GridLayout使用虚细线将布局划分为行,列和单元格,同时也支持在行,列上进行交错排列 ②使用流程:

  • step 1:先定义组件的对其方式 android:orientation 水平或者竖直,设置多少行与多少列
  • step 2:设置组件所在的行或者列,记得是从0开始算的,不设置默认每个组件占一行一列
  • step 3:设置组件横跨几行或者几列;设置完毕后,需要在设置一个填充:android:layout_gra vity = "fill"

4.使用GridLayout要注意的地方:

因为GirdLayout是4.0后才推出的,所以minSDK版本要改为14或者以上的版本, 不然写布局代码的时候,这玩意就会莫名其妙地出错,说找不到这个GridLayout, 当然,如果你要低版本兼容的话,就要看下面的内容了!

5.低版本sdk如何使用GridLayout:

这个问题处理起来并不复杂,直接导入 v7 包里的 gridlayout 包就行。通常情况下,v7 包位于 sdk 下的:sdkextrasandroidsupportv7gridlayout 目录。如果本地没有,也可以到这里下载: gridlayout_v7_jay.rar 。不过真正使用时,标签的写法并不是按直觉来的,而是要这样写:

`

本节小结

关于GridLayout的介绍就到这里~

本文转载于:https://www.runoob.com/w3cnote/android-tutorial-gridlayout.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。