Android学习笔记(15):网格布局GridLayout

网格布局GridLayout,继承自ViewGroup,是Android4.0新增的布局管理器。

整个容器划分为rows*columns个网格,可以指定一个组件放在哪个网格,也可以设置一个组件横跨多少列、纵跨多少行。

GridLayout支持的XML属性如下:


XML属性


相关方法


说明


android:alignmentMode


setAlignmentMode(int)


设置该布局管理器采用的对齐模式


android:columnCount


setColumnCount(int)


设置该网格的列数量


android:columnOrderPreserved


setColumnOrderPreserved(boolean)


设置该网格容器是否保留列序号


android:orientation


setOrientation(int)


设置该网格的排列方向


android:rowCount


setRowCount(int)


设置该网格的行数量


android:rowOrderPreserved


setRowOrderPreserved(boolean)


设置该网格容器是否保留行序号


android:useDefaultMargins


setUseDefaultMargins(boolean)


设置是否使用默认的页边距

 

GridLayout.LayoutParams支持的XML属性如下:


XML属性


相关方法


说明


android:layout_column


 


设置子组件在第几列


android:layout_columnSpan


 


设置子组件横跨几列


android:layout_gravity


setGravity(int)


设置子组件的布局方式


android:layout_row


 


设置子组件在第几行


android:layout_rowSpan


 


设置子组件纵跨几行

 

时间: 2024-10-28 22:04:54

Android学习笔记(15):网格布局GridLayout的相关文章

Android学习笔记(11):线性布局LinearLayout

线性布局LinearLayout是指在横向或是竖向一个接一个地排列,当排列的组件超出屏幕后,超出的组件将不会再显示出来. LinearLayout支持的XML属性和对应方法如表所示: Attribute Name Related Method Description android:baselineAligned setBaselineAligned(boolean) 若设置为false,将阻止该布局管理器与它的子元素的基线对齐 android:baselineAlignedChildIndex

Android学习笔记(12):表格布局TableLayout

表格布局TableLayout,继承自LinearLayout.每次增加一个TableRow或是直接增加一个组件就是一行,直接的组件是单独的一行,而TableRow里则可以在一行里放几个组件(也可以看做容器),每增加一个子元素就多一列. TableLayout支持的XML属性如下: android:shrinkColumns setShrinkColumns(int boolean) 设置允许被收缩的列序号 android:stretchColumns setStretchColumns(boo

Android学习笔记(13):帧布局FrameLayout

帧布局FrameLayout,直接继承自ViewGroup,每个加入的组件在一层,组件按定义的顺序一层一层叠在一起,先定义的在下层. FrameLayout支持的XML属性如下: android:foreground setForeground(Drawable) 设置该帧布局容器的前景图像 android:foregroundGravity setForegroundGravity(int) 定义绘制前景图像的gravity属性  子组件依旧可以用android:layout_gravity控

Android学习笔记(16):绝对布局AbsoluteLayout、常用距离单位

绝对布局AbsoluteLayout,继承自ViewGroup,子组件的大小.位置完全由开发者自己定义. 子组价可以指定如下两个属性: android:layout_x:指定子组件的X坐标 android:layout_y:指定子组件的Y坐标   Android常用的距离单位: 1. px(像素):每个px对应屏幕上的一个点. 2. dip或dp(device independent pixels,设备独立像素):一种基于屏幕密度的抽象单位. 在每英寸160点的显示器上,1dip=1px.但随着

Android学习笔记(14):相对布局RelativeLayout

相对布局RelativeLayout,继承自ViewGroup.相对布局的子组件的位置总是相对于兄弟组件或者父容器决定的. RelativeLayout支持的XML属性: android:gravity  setGravity(int):设置容器内子组件的对齐方式 android:ignoreGravity  setIgnoreGravity(int):设置哪个子组件不受gravity属性的影响   RelativeLayout有一个内部类RelativeLayout.LayoutParams来

ExtJs学习笔记(15)_fit布局

fit布局很好理解,容器内的组件会自动充满整个容器 <script type="text/javascript"> Ext.onReady(function() { var win = new Ext.Window({ title: "fit Layout", height: 200, width: 200, plain: true, layout: 'fit', items: { html:"这就是内容区,会自动充满容器,要注意的事,通常fi

Android学习笔记(二)App工程文件分析_Android

App工程文件分析 关于如何创建一个最简单的Android App请参照链接: < Android学习笔记(一)环境安装及第一个hello world > http://www.jb51.net/article/52593.htm 创建完的工程文件如下图所示,本文对一些主要的文件进行分析. src文件分析 App源文件如图: 打开源文件 MainActivity.java 可看到如下代码: 源码主要功能如下: App源文件目录 package com.example.firstapp; 导入A

Android学习笔记45之gson解析json_Android

JSON即JavaScript Object Natation, 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. JSON对象: JSON中对象(Object)以"{"开始, 以"}"结束. 对象中的每一个item都是一个key-value对, 表现为"key:value"的形式, key-value对之间使用逗号分隔. 如:{"name":"coolxing

Android学习笔记之应用单元测试实例分析_Android

本文实例讲述了Android学习笔记之应用单元测试.分享给大家供大家参考,具体如下: 第一步:在AndroidManifest.xml中加入如下两段代码: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.pccw" android:versionCode="1" android:versionName="1.0&qu