`

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表格布局

    在Android开发中,TableLayout是一种常用的布局方式,它允许开发者以表格的形式组织用户界面元素。TableLayout继承自LinearLayout,因此它的基本布局特性是线性的,但增加了表格的特性,使得内容可以按照行列的方式...

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

    TableLayout(表格布局)基础知识点详解 TableLayout是Android中的一种布局方式,通过TableRow和TableLayout的组合来实现表格样式的排列。下面是TableLayout的基础知识点详解: 1. 确定行数与列数 在使用...

    Android布局之表格布局TableLayout详解

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

    Android 表格布局TableLayout示例详解

    总结来说,Android的TableLayout布局提供了一种灵活的方式来构建二维的UI结构,通过调整不同的属性,可以实现各种复杂的表格布局效果。通过理解并熟练运用这些属性,开发者可以更好地满足用户界面的需求,创建出清晰...

    界面布局之表格布局TableLayout+TableRow(代码)

    本篇将深入探讨一种常见的布局管理器——表格布局(TableLayout)以及其子元素TableRow,通过代码实例来帮助理解如何在Android应用中实现它们。 表格布局(TableLayout)是Android中的一个视图组(ViewGroup),它...

    TableLayout,实现动态添加和删除行,并实现统计表格中的数据

    TableLayout是Android布局管理器中的一种,它是线性布局(LinearLayout)的扩展,主要用于构建类似电子表格的二维布局。TableLayout允许开发者创建一个由行和列组成的表格,非常适合展示数据或者创建复杂的表单。在...

    详解Android TableLayout中stretchColumns、shrinkColumns的用法

    在Android开发中,TableLayout是一种常用的布局方式,它模仿了HTML中的表格布局,但功能相对简单,主要用于组织视图按照行列的方式排列。本文将详细解释TableLayout中的`stretchColumns`和`shrinkColumns`属性的用法...

    Android 表格布局

    ### Android表格布局详解 在Android开发中,布局是构建用户界面的基础。为了适应不同场景的需求,Android提供了多种布局方式,其中“表格布局”(Table Layout)作为一种常用的布局方式,在处理表格数据展示时尤为...

    17表格布局

    在Android开发中,表格布局(TableLayout)是一种常用的方式来组织和展示数据,它允许开发者以二维表格的形式排列视图组件,如按钮、文本视图等。表格布局是Android框架中的一个视图组类,继承自LinearLayout,提供...

    Android界面布局详解

    本文将深入探讨Android系统提供的五种基本布局类型:LinearLayout(线性布局)、TableLayout(表格布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)以及FrameLayout(框架布局),并详细解析它们的...

    Android四大布局详解

    TableLayout通过`stretchColumns`属性可以自动扩展列宽以填满可用空间,实现表格样式的布局。适合展示数据或者创建网格布局。 4. **FrameLayout**:帧布局是最简单的布局之一,它将所有子视图堆叠在容器的左上角,...

    android 五大布局详解

    TableLayout 是一种表格布局对象,它可以将子元素排列成表格的形式。这种布局方式可以让开发者快速地创建表格式的界面,并且可以自动调整子元素的大小。 Android 的五大布局对象各有其优缺,开发者需要根据实际情况...

    TableLayout程序生成

    通过分析这个项目,你可以学习到如何在实际应用中利用TableLayout的灵活性和功能,以及如何优化表格布局以适应不同屏幕尺寸和设备。记住,虽然TableLayout不总是首选的布局方式,但在某些特定情况下,它的表格化组织...

    Android_布局详解【图文】

    Android布局详解【图文】 在Android应用开发中,布局(Layout)是构建用户界面的基础,它决定了各个组件在屏幕上的排列方式和位置。本篇将详细讲解Android中的五种主要布局:线性布局(Linear Layout)、相对布局...

    Android六大布局详解

    Android系统提供了多种布局类型来满足不同场景下的需求,下面将详细介绍六种基本布局:线性布局(LinearLayout)、表格布局(TableLayout)、相对布局(RelativeLayout)、层布局(FrameLayout)、绝对布局...

Global site tag (gtag.js) - Google Analytics