「喵神成长史」『布局篇』GridLayout(网格布局)

原创 2015年11月17日 21:35:28

网格布局基本介绍

网格的内部放置矩形区域,区域内放置各种组件,大体上和TableLayout差不多。
一个网格有n列,那么就有n+1个列索引(column indices),列索引是由0到n,这里和数组很像,可以把每一列想成数组内的一个元素。
由于是4.0以后引入的布局,兼容方面肯定有问题。注意:向下兼容引用supportv7包。

GridLayout的功能:


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

重要的xml属性

网格容器的xml属性:

属性 说明
alignmentMode 设置布局管理器的对齐方式
columnCount 设置网格列数量
columnOrderPreserved 设置网格容器是否保留列序号
rowCount 设置网格行数量
rowOrderPreserved 设置网格管理器是否保留行序号
useDefaultMargins 设置布局管理器是否使用页边距

网格容器内子组件的xml属性:

属性 说明
layout_column 设置子组件在GridLayout的第几列
layout_columnSpan 设置子组件在GridLayout上横向上跨几列
layout_gravity 设置子组件用何种方式占据改网格空间
layout_row 设置子组件在GridLayout的第几行
layout_rowspan 设置子组件在GridLayout纵向上跨几行

代码:

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:rowCount="6"
    android:columnCount="4"
     >
    <!--输入文本框-->
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_columnSpan="4"
        android:layout_marginLeft="4px"
        android:gravity="left"
        android:text="0"
        android:textSize="50dp"

        />
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_columnSpan="4"
        android:text="清除"
       />
    <Button
        android:text="1"
        />
    <Button
        android:text="2"
        />
    <Button
        android:text="3"
        />
    <Button
        android:text="+"
        />
    <Button
        android:text="4"
        />
    <Button
        android:text="5"
        />
    <Button
        android:text="6"
        />
    <Button
        android:text="-"
        />
    <Button
        android:text="7"
        />
    <Button
        android:text="8"
        />
    <Button
        android:text="9"
        />
    <Button
        android:text="*"
    />
    <Button
        android:text="."
    />
    <Button
        android:text="0"
        />
    <Button
        android:text="="
        />
    <Button
        android:text="/"
        />
</GridLayout>

运行:
这里写图片描述

版权声明:版权什么的我也不懂,随心所欲就好啦

GridLayout(网格布局)

前言: 作为android 4.0 后新增的一个布局,与前面介绍过的TableLayout(表格布局)其实有点大同小异; 不过新增了一些东东 ①跟LinearLayout(线性布局)一样,他可以...
  • Buaaroid
  • Buaaroid
  • 2014年05月26日 11:11
  • 39762

通过创建一个位图的XY Chart来学习Android绘图类Rect,Paint,Bitmap,Canvas(附源码)

本文出自:http://woshixushigang.iteye.com/blog/1023876 通过创建一个位图的XY Chart来学习Android绘图类Rect,Paint,Bi...

MaskFilter(滤镜)BlurMaskFilter(高斯滤镜)和EmbossMaskFilter(浮雕滤镜)的简单介绍和使用

*官方介绍:***MaskFilter is the base class for object that perform transformations on an alpha-channel ma...

「喵神成长史」『布局篇』LinearLayout(线性布局)

『布局篇』LinearLayout(线性布局)布局介绍android中主要有六大布局,LinearLayout(线性布局),RelativeLayout(相对布局),AbsoluteLayout(绝对...

Android基础入门教程——2.2.5 GridLayout(网格布局)

Android基础入门教程——2.2.5 GridLayout(网格布局)标签(空格分隔): Android基础入门教程本节引言:今天要介绍的布局是Android 4.0以后引入的一个新的布局,和前面...

GridLayout网格布局

GridLayout网格布局   android4.0以上版本出现的GridLayout布局解决了以上问题。GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上...
  • yyqasg
  • yyqasg
  • 2013年10月26日 20:54
  • 767

Android UI之GridLayout(网格布局)

说明:网格布局是4.0之后添加的布局,跟TableLayout有点像,但更加好用,它把容器分为一个rows*columns的网格,每个网格都是一个组件位,可是通过设置让组件位占据多行/列。 与之相似...
  • J_bing
  • J_bing
  • 2015年05月15日 07:43
  • 4009

网格布局GridLayout的那些事儿

(一)概述 GridLayout是在Android 4.0以后引入的一个新的布局,和TableLayout(表格布局)有点类似,不过它比后者更加强大,也更加好用; ...

GridLayout(网格布局)

前言: 作为android 4.0 后新增的一个布局,与前面介绍过的TableLayout(表格布局)其实有点大同小异; 不过新增了一些东东 ①跟LinearLayout(线性布局)一样,他可以...

GridLayout网格布局

GridLayout 类          是一个布局处理器,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组件。 GridLayout();  --------生...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:「喵神成长史」『布局篇』GridLayout(网格布局)
举报原因:
原因补充:

(最多只允许输入30个字)