专栏首页小巫技术博客A019-布局之GridLayout

A019-布局之GridLayout

GridLayout

网格布局,是Android4.0之后的API才提供的,算是一个相对新的布局容器,它的用法也很简单,类似LinearLayout可以指定方向,也可以指定控件占用多少行或列的空间。

举例

我们看一个例子:

这里我做了一个登录的一个布局,如果不使用GridLayout来进行布局,可能会有多个布局的嵌套才能实现这样的布局,相对比较麻烦,使用了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:orientation="horizontal"
    android:columnCount="4"
    android:rowCount="4"
    >

    <TextView
        android:text="姓名:"
        android:layout_marginLeft="5dp"
        android:layout_gravity="center"/>

    <EditText
        android:layout_gravity="fill"
        android:layout_columnSpan="3"

        />

    <TextView
        android:text="密码:"
        android:layout_marginLeft="5dp"
        android:layout_gravity="center"/>

    <EditText
        android:layout_gravity="fill"
        android:layout_columnSpan="3"
        android:inputType="textPassword"
        />

    <Button
        android:text="登录"
        android:layout_column="1"
        />

</GridLayout>

属性解析

android:orientation=”horizontal|vertical” 这个属性跟LinearLayout一样,都表示布局方向。

android:columnCount=”4” 表示4列 android:rowCount=”4” 表示4行

android:layout_columnSpan=”3” 表示占用3列的空间大小

android:layout_rowSpan=”3” 表示占用3行的空间大小

android:layout_gravity 可用用来设置控件的对齐方式

总结

前面几篇博客加上本篇博客已经介绍完了Android的布局容器,分别为LinearLayout、RelativeLayout、FrameLayout、TableLayout、GridLayout。相信大家学习完这几节课程,对Android中的布局容器已经有了一些了解,每一个控件都不能独立于容器存在,布局容器之后我们接下来就会继续学习控件的使用,通过模块化来学习如何去搭建用户界面,这样才会让大家更加接地气去感受一个App的UI是如何搭建起来的。

转载请注明:IT_xiao小巫 http://blog.csdn.net/wwj_748

本文分享自微信公众号 - 小巫技术博客(wwjblog),作者:devilwwj

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-10-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • A012-Anim资源

    用户1130025
  • A021-列表容器之GridView

    GridView是Android的另一个列表容器,用法也跟ListView类似,它的布局是一个网格,一行可以有多个项,并且整个视图可以滚动,我们常见的应用有手机...

    用户1130025
  • A017-布局之FrameLayout

    帧布局,是所有布局容器中最简单的一种,控件定义在FrameLayout中默认放置在左上角,定义在后面的控件会层叠在前面定义的控件之上,所以才会被称为帧布局。

    用户1130025
  • [android] 帧布局

    /*******************2016年5月3日 更新**************************************/

    陶士涵
  • 第14章 使用Kotlin 进行 Android 开发(2)

    我们使用 fastjson 来解析这个数据。在 app 下面的 build.gradle中添加依赖

    一个会写诗的程序员
  • Android项目实战(二十):浅谈ListView悬浮头部展现效果

    听着music睡
  • Android开发:ListView、AdapterView、RecyclerView全面解析

    AdapterView本身是一个抽象类,AdapterView及其子类的继承关系如下图:

    Carson.Ho
  • Android UI 备忘:DrawerLayout

    DrawerLayout是android.support.v4中提供的控件,用于实现边栏和侧滑效果。大家在各种 APP 中看到的左侧边栏就是这个控件。

    ApacheCN_飞龙
  • Android开发之Loader与LoaderManager

    Loader是什么,有什么作用? 顾名思义就是加载器,简单来说,Loader做了2件事: (1)在单独的线程中读取数据,不会阻塞UI线程 (2)监视数据的更...

    YungFan
  • Fragment栈回退和传参方式

    当你需要点击返回键是返回上一个Fragment而不是直接退出Activity时,需要把之前的fragment加入返回栈。

    提莫队长

扫码关注云+社区

领取腾讯云代金券