TableLayout由所表格布局采用行列的形式来管理UI组件,TableLayout不需要明确声明包含多少行和列,而是通过添加TableRow,其他组件来控制表格的行列的。
向表格中添加TableRow和其他组件,该表格就增加一行,该组件占有一行。
表格的单元格常用三种属性:
Shrinkable:某列宽度可以被收缩,以保证适应父容器的宽度
Stretchable:某列宽度可以被拉伸,适应父容器的空间
Collapsed:该列的所有单元格会隐藏
调用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布局提供了一种灵活的方式来构建二维的UI结构,通过调整不同的属性,可以实现各种复杂的表格布局效果。通过理解并熟练运用这些属性,开发者可以更好地满足用户界面的需求,创建出清晰...
在Android移动应用开发中,表格布局(TableLayout)是一种强大的布局工具,它允许开发者以类似电子表格的方式组织UI元素。TableLayout以其灵活性和可扩展性,成为了创建复杂界面的一种有效方式。下面将详细探讨...
本文实例为大家分享了Android表格布局TableLayout的具体代码,供大家参考,具体内容如下 1.TableLayout TableLayout表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象, 当然也可以使一个View的...
本篇将深入探讨一种常见的布局管理器——表格布局(TableLayout)以及其子元素TableRow,通过代码实例来帮助理解如何在Android应用中实现它们。 表格布局(TableLayout)是Android中的一个视图组(ViewGroup),它...
在Android移动应用开发中,TableLayout是一种非常实用的布局方式,它允许开发者以表格的形式组织UI元素。TableLayout由多行TableRow组成,每行可以...然而,在需要简单表格布局的场景下,TableLayout是一个不错的选择。
Android Studio 实现简易计算器(表格布局 TableLayout) Android Studio 是一个功能强大且流行的集成开发环境(IDE),用于开发 Android 应用程序。今天,我们将详细介绍如何使用 Android Studio 实现一个简易...
【智能家居系统】中的表格布局(TableLayout)是Android开发中的一种常见布局方式,尤其在设计用户界面时,它能够帮助开发者有效地组织和展示各种控件。以下是对这一知识点的详细阐述: 1. **表格布局(TableLayout...
总之,Android TableLayout是创建表格布局的强大工具,通过合理设置属性和使用自定义资源,可以实现各种复杂的边框效果。通过研究"AndroidEggTableBorder"源码,开发者可以深入理解这一过程,提升自己的Android UI...
TableLayout是Android开发中一种特殊的布局方式,它按照表格的形式来组织View组件,适用于需要排列成网格或行列结构的应用场景。下面将详细解释TableLayout的相关知识点。 1. **表格结构**: TableLayout由行(row...
在Android开发中,表格布局管理器(TableLayout)是一种常用且强大的组件,它允许开发者创建类似于HTML中的表格的布局。TableLayout是LinearLayout的扩展,它通过行和列的方式来组织子视图(Views)。本篇学习笔记将...
`TableLayout`是Android提供的一种用于创建表格样式的布局,尤其适合展示数据或者组织组件。本篇文章将深入探讨如何使用`TableLayout`进行动态布局,结合实例来理解其用法。 `TableLayout`是`LinearLayout`的扩展,...
用Android Studio 2.3.3做的表格布局例子,主要用到<TableLayout>、标签,还有android:shrinkColumns="0,1,2"、android:layout_column="0"等设置。
这样可以创建复杂的表格布局,如标题跨多列。 ### 8. 性能优化 由于TableLayout会遍历所有子视图进行布局,所以当表格内容庞大时,可能会影响性能。可以考虑使用RecyclerView配合GridLayoutManager作为替代方案,以...
TableLayout是Android布局管理器中的一种,它是线性布局(LinearLayout)的扩展,主要用于构建类似电子表格的二维布局。TableLayout允许开发者创建一个由行和列组成的表格,非常适合展示数据或者创建复杂的表单。在...
TableLayout是Android布局系统中的一个组件,用于组织和展示内容以表格的形式,它按照行列的方式来管理子视图。在Android应用开发中,TableLayout常用于创建具有结构化的数据展示或者复杂的用户界面,尤其是在需要对...
在Android开发中,创建用户界面是一项重要任务,而表格布局(TableLayout)是实现结构化数据展示的有效方式。本文将详细介绍如何使用TableLayout来构建一个功能完善的表格,并提供一些最佳实践和注意事项。让我们...
在Android开发中,表格布局(TableLayout)是一种常用的布局方式,尤其在展示数据时非常实用。本实例将探讨如何在Android应用中运用表格布局,并通过实际的代码示例来展示其工作原理和实现方法。 首先,`...