浅谈GridLayout(网格布局)

Android 4.0 布局-->GridLayout 网格布局

以行列单元格的形式展示内部控件排列,可以实现类似计算机键盘效果 ,也可以实现可自动变行的标签群效果

使用GridLayout ,有效减少了布局的深度,渲染速度也是很快的

类似于LinearLayout 的使用,额外添加了一些特有的属性

先来看下GridLayout的一些属性介绍

1、

android:orientation="horizontal|vertical"

内部控件是水平排列的还是竖直排列的

与LinearLayout使用方法一致

2、

android:columnCount=""
android:rowCount=""

内部控件 一行或者一列的显示条目个数,即一行/列 最多显示几条,这里是4条,当内部子控件数目多于时,自动换行/列显示 ,使用此功能方便了实现了自动换行标签群的功能

3、子控件属性

android:layout_row = “”

Android:layout_column = “” 

用于设置该控件的位置  注意从0开始 ,类似于数组,这里即该控件位置 第四行第四  列

4、子控件属性

   android:layout_rowSpan = “”|  android:layout_columnSpan = “”

   android:layout_gravity="fill"

设置某控件跨越多行或多列,前一个设置表明该控件跨越的行数或列数,后一个设置表明该控件填满所跨越的整行或 整列。

----------------------------------------------------------------------------------------------------------------

示例(别人的代码 ,直接拿来用了):

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<GridLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:columnCount=""
android:rowCount=""
android:orientation="horizontal" > <Button
android:layout_column=""
android:text="/" /> <Button android:text="" /> <Button android:text="" /> <Button android:text="" /> <Button android:text="*" /> <Button android:text="" /> <Button android:text="" /> <Button android:text="" /> <Button android:text="-" /> <Button android:text="" /> <Button android:text="" /> <Button android:text="" /> <Button
android:layout_gravity="fill"
android:layout_rowSpan=""
android:text="+" /> <Button
android:layout_columnSpan=""
android:layout_gravity="fill"
android:text="" /> <Button android:text="" /> <Button
android:layout_columnSpan=""
android:layout_gravity="fill"
android:text="=" /> </GridLayout>
</LinearLayout>

xml

效果图:

浅谈GridLayout(网格布局)

上一篇:Spring IOC 原理深层解析


下一篇:centos7手把手教你搭建zabbix监控