`
kurting615
  • 浏览: 95069 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android表格布局TableLayout

 
阅读更多

TableLayout由所表格布局采用行列的形式来管理UI组件,TableLayout不需要明确声明包含多少行和列,而是通过添加TableRow,其他组件来控制表格的行列的。

向表格中添加TableRow和其他组件,该表格就增加一行,该组件占有一行。

表格的单元格常用三种属性:

Shrinkable:某列宽度可以被收缩,以保证适应父容器的宽度

Stretchable:某列宽度可以被拉伸,适应父容器的空间

Collapsed:该列的所有单元格会隐藏

XML Attributes
Attribute Name Related Method Description
android:collapseColumns setColumnCollapsed(int,boolean) The zero-based index of the columns to collapse. 
android:shrinkColumns setShrinkAllColumns(boolean) The zero-based index of the columns to shrink. 
android:stretchColumns setStretchAllColumns(boolean) The zero-based index of the columns to stretch. 

调用setColumnCollapsed(int,boolean)等方法的时候,多个列序号之间用逗号隔开

demo代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<TableLayout android:layout_width="fill_parent"
		android:layout_height="wrap_content" android:shrinkColumns="1"
		android:stretchColumns="2">
		<Button android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text="第一个表格" />
	</TableLayout>

	<TableLayout android:layout_width="fill_parent"
		android:layout_height="wrap_content" android:collapseColumns="2">
			<Button android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text="第二个表格" />
		<TableRow>
			<Button android:layout_width="wrap_content"
				android:layout_height="wrap_content" android:text="1" />
			<Button android:layout_width="wrap_content"
				android:layout_height="wrap_content" android:text="2" />
			<Button android:layout_width="wrap_content"
				android:layout_height="wrap_content" android:text="3" />
		</TableRow>
	</TableLayout>
	
		<TableLayout android:layout_width="fill_parent"
		android:layout_height="wrap_content" android:stretchColumns="0,1,2">
			<Button android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text="第三个表格" />
		<TableRow>
			<Button android:layout_width="wrap_content"
				android:layout_height="wrap_content" android:text="1" />
			<Button android:layout_width="wrap_content"
				android:layout_height="wrap_content" android:text="2" />
			<Button android:layout_width="wrap_content"
				android:layout_height="wrap_content" android:text="3" />
		</TableRow>
	</TableLayout>
</LinearLayout>

 效果:


  • 大小: 24.1 KB
分享到:
评论

相关推荐

    Android 表格布局TableLayout示例详解

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

    Android移动应用开发表格布局TableLayout的特点.pdf

    在Android移动应用开发中,表格布局(TableLayout)是一种强大的布局工具,它允许开发者以类似电子表格的方式组织UI元素。TableLayout以其灵活性和可扩展性,成为了创建复杂界面的一种有效方式。下面将详细探讨...

    Android布局之表格布局TableLayout详解

    本文实例为大家分享了Android表格布局TableLayout的具体代码,供大家参考,具体内容如下 1.TableLayout TableLayout表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象, 当然也可以使一个View的...

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

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

    Android移动应用开发表格布局TableLayout的常用属性.pdf

    在Android移动应用开发中,TableLayout是一种非常实用的布局方式,它允许开发者以表格的形式组织UI元素。TableLayout由多行TableRow组成,每行可以...然而,在需要简单表格布局的场景下,TableLayout是一个不错的选择。

    Android Studio实现简易计算器(表格布局TableLayout)

    Android Studio 实现简易计算器(表格布局 TableLayout) Android Studio 是一个功能强大且流行的集成开发环境(IDE),用于开发 Android 应用程序。今天,我们将详细介绍如何使用 Android Studio 实现一个简易...

    智能家居系统 表格布局TableLayout.doc

    【智能家居系统】中的表格布局(TableLayout)是Android开发中的一种常见布局方式,尤其在设计用户界面时,它能够帮助开发者有效地组织和展示各种控件。以下是对这一知识点的详细阐述: 1. **表格布局(TableLayout...

    Android TableLayout实现边框

    总之,Android TableLayout是创建表格布局的强大工具,通过合理设置属性和使用自定义资源,可以实现各种复杂的边框效果。通过研究"AndroidEggTableBorder"源码,开发者可以深入理解这一过程,提升自己的Android UI...

    A0205表格布局TableLayout1

    TableLayout是Android开发中一种特殊的布局方式,它按照表格的形式来组织View组件,适用于需要排列成网格或行列结构的应用场景。下面将详细解释TableLayout的相关知识点。 1. **表格结构**: TableLayout由行(row...

    Android学习笔记13:表格布局管理器TableLayout

    在Android开发中,表格布局管理器(TableLayout)是一种常用且强大的组件,它允许开发者创建类似于HTML中的表格的布局。TableLayout是LinearLayout的扩展,它通过行和列的方式来组织子视图(Views)。本篇学习笔记将...

    Android使用TableLayout动态布局实例

    `TableLayout`是Android提供的一种用于创建表格样式的布局,尤其适合展示数据或者组织组件。本篇文章将深入探讨如何使用`TableLayout`进行动态布局,结合实例来理解其用法。 `TableLayout`是`LinearLayout`的扩展,...

    【Android Studio代码】表格布局

    用Android Studio 2.3.3做的表格布局例子,主要用到&lt;TableLayout&gt;、标签,还有android:shrinkColumns="0,1,2"、android:layout_column="0"等设置。

    android 利用TableLayout自动生成表格

    这样可以创建复杂的表格布局,如标题跨多列。 ### 8. 性能优化 由于TableLayout会遍历所有子视图进行布局,所以当表格内容庞大时,可能会影响性能。可以考虑使用RecyclerView配合GridLayoutManager作为替代方案,以...

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

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

    Android布局之TableLayout表格布局

    TableLayout是Android布局系统中的一个组件,用于组织和展示内容以表格的形式,它按照行列的方式来管理子视图。在Android应用开发中,TableLayout常用于创建具有结构化的数据展示或者复杂的用户界面,尤其是在需要对...

    用TABLELAYOUT做表格

    在Android开发中,创建用户界面是一项重要任务,而表格布局(TableLayout)是实现结构化数据展示的有效方式。本文将详细介绍如何使用TableLayout来构建一个功能完善的表格,并提供一些最佳实践和注意事项。让我们...

    Android 表格布局实例应用

    在Android开发中,表格布局(TableLayout)是一种常用的布局方式,尤其在展示数据时非常实用。本实例将探讨如何在Android应用中运用表格布局,并通过实际的代码示例来展示其工作原理和实现方法。 首先,`...

Global site tag (gtag.js) - Google Analytics