`

TableLayout表格布局详解

 
阅读更多

1、TableLayout简介
2、TableLayout行列数的确定

3、TableLayout可设置的属性详解
4、一个包含4个TableLayout布局的实例及效果图

一、Tablelayout简介       

Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。 当为View时,该View将独占一行。

 

二、TableLayout行列数的确定   TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。TableLayout的列数等于含有最多子控件的TableRow的列数。如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRow含4个,那么该TableLayout的列数为4.

三、TableLayout可设置的属性详解

TableLayout可设置的属性包括全局属性及单元格属性。

1、全局属性也即列属性,有以下3个参数:
android:stretchColumns    设置可伸展的列。该列可以向行方向伸展,最多可占据一整行。
android:shrinkColumns     设置可收缩的列。当该列子控件的内容太多,已经挤满所在行,那么该子控件的内容将往列方向显示。
android:collapseColumns 设置要隐藏的列。


示例:
android:stretchColumns="0"           第0列可伸展
android:shrinkColumns="1,2"         第1,2列皆可收缩
android:collapseColumns="*"         隐藏所有行
说明:列可以同时具备stretchColumns及shrinkColumns属性,若此,那么当该列的内容N多时,将“多行”显示其内容。(这里不是真正的多行,而是系统根据需要自动调节该行的layout_height)
2、单元格属性,有以下2个参数:
android:layout_column    指定该单元格在第几列显示
android:layout_span        指定该单元格占据的列数(未指定时,为1)
示例:
android:layout_column="1"    该控件显示在第1列
android:layout_span="2"        该控件占据2列
说明:一个控件也可以同时具备这两个特性。

分享到:
评论

相关推荐

    详解Android TableLayout表格布局

    表格布局的标签是TableLayout,TableLayout继承了LinearLayout。所以它依然是一个线性布局。 前言: 1、TableLayout简介 2、TableLayout行列数的确定 3、TableLayout可设置的属性详解 4、一个包含4个TableLayout布局...

    TableLayout(表格布局)基础知识点详解

    在本文里我们给大家分享了关于TableLayout(表格布局)的相关基础知识点内容,需要的朋友们学习下。

    Android布局之表格布局TableLayout详解

    TableLayout表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象, 当然也可以使一个View的对象 2.TableLayout的属性(全局属性) android:collapseColumns=”1,2” 隐藏从0开始的索引列,列之间...

    Android 表格布局TableLayout示例详解

    一、表格布局 TableLayout 表格布局TableLayout以行列的形式管理子元素,每一行是一个TableRow布局对象,当然也可以是普通的View对象,TableRow离每放一个元素就是一列,总列数由列数最多的那一行决定。 我们看一...

    ExtJS之布局详解

    折叠布局Ext.layout.AnchorLayout 边框布局Ext.layout.BorderLayout 卡片式布局Ext.layout.CardLayout 列布局Ext.layout.ColumnLayout 填充布局xt.layout.FitLayout 表单布局Ext.layout.FormLayout 表格布局Ext....

    Android 五大布局方式详解

    表格布局(TableLayout):按照行列方式布局组件。 相对布局(RelativeLayout):相对其它组件的布局方式。  绝对布局(AbsoluteLayout):按照绝对坐标来布局组件。  1. 线性布局 线性布局是Android开发中最...

    详解Android TableLayout中stretchColumns、shrinkColumns的用法

    详解Android 中TableLayout中stretchColumns、shrinkColumns的用法 android:stretchColumns=”1″ android:shrinkColumns=”1″这两个属性是TableLayout所特有的,也是这两个属性影响了子对象的布局。 表格布局是...

    Android开发——布局方式Demo源码

    Android布局详解实例,包含:线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、表格布局(TableLayout)四大布局方式的demo

    详解CSS的table-layout属性的用法

    ***本文关键词:table-layout属性值、定义和用法、固定表格布局、自动表格布局。 1定义和用法  tableLayout属性用来显示表格单元格、行、列的算法规则。  ①该属性指定了完成表布局时所用的布局算法。  ②固定...

    android的layout布局种类

    五、TableLayout(表格布局) TableLayout 是一种特殊的布局种类,它可以将控件排列成表格形式。TableLayout 通常用于实现复杂的界面结构,例如一个表单。 Android 中的布局种类各有其特点和用途。开发者需要根据...

    Android核心技术与实例详解 PDF扫描版

    3 3 2 表格布局案例 3 4 相对布局 3 4 1 RelativeLayout类简介 3 4 2 相对布局案例 3 5 帧布局 3 5 1 FrameLayout类简介 3 5 2 帧布局案例 3 6 绝对布局 3 6 1 AbsoluteLayout类简介 3 6 2 绝对布局案例 3 7 小结 第...

    Android基础知识详解

    TableLayout(表格布局) 28 RelativeLayout(相对布局) 31 AbsoluteLayout(绝对布局) 34 FrameLayout(框架布局) 34 Toast 36 Notification 38 对话框 42 一、带三个按钮的对话框 42 二、简单列表对话框、单选列表...

    分享五种Android常用布局方式

    在Android中,共有五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局),小编通过本文逐一给大家详解

    Android入门到精通源代码.

    6.2.4 表格布局(TableLayout) 6.2.5 绝对布局(AbsoluteLayout) 6.3 界面中的字体 6.3.1 设置系统字体 6.3.2 引用用户自定义字体 6.4 应用实例详解:制作手机桌面 6.4.1 实例分析 6.4.2 实例实现 第7章 Android中...

Global site tag (gtag.js) - Google Analytics