TableLayout 表格布局
表格布局---(TableLayout)
TableLayout 类以行和列形式管理控件,每行为一个TableRow对象,也可以为View对象,
当为View 对象时,该View对象将跨越该行的所有列,在TableRow 中也可以添加子空间,
每添加一个子空间为一列;
在TableLayout中,可以设置三种属性:
* Shrinkable ,该列的宽度可以进行收缩,以使表格能够适应其父容器的大小;
* Stretchable ,该列的宽度可以进行拉伸,以时其填满表格中空闲的空间;
* Collapsed,该列将被隐藏;
注:在指定列的时候是根据对应的列号进行指定的,列号从 0 开始;
一个列可以同时拥有拉伸和收缩的属性;
表格布局中,列的宽度由该列中最宽的那个单元决定,整个表格的宽度则取决
于父容器的宽度;
表格布局还支持嵌套,可以将一个表格布局放在另一个表格布局中,也可以在
表格布局中添加其他的界面布局,例如:线性布局、相对布局等;
效果如下;
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1">
<TableRow>
<TextView
android:layout_column="1"
android:text="Open..."
android:padding="3dip" />
<TextView
android:text="Ctrl-O"
android:gravity="right"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView
android:layout_column="1"
android:text="Save..."
android:padding="3dip" />
<TextView
android:text="Ctrl-S"
android:gravity="right"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView
android:layout_column="1"
android:text="Save As..."
android:padding="3dip" />
<TextView
android:text="Ctrl-Shift-S"
android:gravity="right"
android:padding="3dip" />
</TableRow>
<View
android:layout_height="2dip"
android:background="#FF909090" />
<TableRow>
<TextView
android:text="X"
android:padding="3dip" />
<TextView
android:text="Import..."
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView
android:text="X"
android:padding="3dip" />
<TextView
android:text="Export..."
android:padding="3dip" />
<TextView
android:text="Ctrl-E"
android:gravity="right"
android:padding="3dip" />
</TableRow>
<View
android:layout_height="2dip"
android:background="#FF909090" />
<TableRow>
<TextView
android:layout_column="1"
android:text="Quit"
android:padding="3dip" />
</TableRow>
</TableLayout>
- 大小: 3.4 KB
分享到:
相关推荐
在Android开发中,TableLayout是一种常用的布局方式,它允许开发者以表格的形式组织用户界面元素。TableLayout继承自LinearLayout,因此它的基本布局特性是线性的,但增加了表格的特性,使得内容可以按照行列的方式...
总之,Android TableLayout是创建表格布局的强大工具,通过合理设置属性和使用自定义资源,可以实现各种复杂的边框效果。通过研究"AndroidEggTableBorder"源码,开发者可以深入理解这一过程,提升自己的Android UI...
`TableLayout`是Android提供的一种用于创建表格样式的布局,尤其适合展示数据或者组织组件。本篇文章将深入探讨如何使用`TableLayout`进行动态布局,结合实例来理解其用法。 `TableLayout`是`LinearLayout`的扩展,...
TableLayout是Android布局系统中的一个组件,用于组织和展示内容以表格的形式,它按照行列的方式来管理子视图。在Android应用开发中,TableLayout常用于创建具有结构化的数据展示或者复杂的用户界面,尤其是在需要对...
在Android开发中,创建用户界面是一项重要任务,而表格布局(TableLayout)是实现结构化数据展示的有效方式。本文将详细介绍如何使用TableLayout来构建一个功能完善的表格,并提供一些最佳实践和注意事项。让我们...
TableLayout是Android布局管理器中的一种,它是线性布局(LinearLayout)的扩展,主要用于构建类似电子表格的二维布局。TableLayout允许开发者创建一个由行和列组成的表格,非常适合展示数据或者创建复杂的表单。在...
这样可以创建复杂的表格布局,如标题跨多列。 ### 8. 性能优化 由于TableLayout会遍历所有子视图进行布局,所以当表格内容庞大时,可能会影响性能。可以考虑使用RecyclerView配合GridLayoutManager作为替代方案,以...
用Android Studio 2.3.3做的表格布局例子,主要用到<TableLayout>、标签,还有android:shrinkColumns="0,1,2"、android:layout_column="0"等设置。
表格布局以行和列的形式管理其子视图,即`TableRow`对象或直接的`View`对象。每个`TableRow`代表一行,可以包含多个子视图,这些子视图在列中对齐。默认情况下,每个子视图会占据一列的宽度。 2. **TableLayout...
在Android移动应用开发中,表格布局(TableLayout)是一种强大的布局工具,它允许开发者以类似电子表格的方式组织UI元素。TableLayout以其灵活性和可扩展性,成为了创建复杂界面的一种有效方式。下面将详细探讨...
在Android开发中,表格布局管理器(TableLayout)是一种常用且强大的组件,它允许开发者创建类似于HTML中的表格的布局。TableLayout是LinearLayout的扩展,它通过行和列的方式来组织子视图(Views)。本篇学习笔记将...
TableLayout(表格布局)基础知识点详解 TableLayout是Android中的一种布局方式,通过TableRow和TableLayout的组合来实现表格样式的排列。下面是TableLayout的基础知识点详解: 1. 确定行数与列数 在使用...
总结来说,Android的TableLayout布局提供了一种灵活的方式来构建二维的UI结构,通过调整不同的属性,可以实现各种复杂的表格布局效果。通过理解并熟练运用这些属性,开发者可以更好地满足用户界面的需求,创建出清晰...
在Android开发中,表格布局(TableLayout)是一种常用的布局方式,它允许开发者以二维表格的形式组织用户界面元素。表格布局可以很好地展示数据,特别是在需要显示行列关系时,比如设置一个简单的计算器界面。以下是...
总之,`TableLayout`和`TableRow`在Android开发中提供了创建类似电子表格布局的能力。通过合理的XML布局和Java代码控制,我们可以构建出功能丰富的表格,满足各种复杂的需求。在实际应用中,应结合具体情况灵活运用...
在Android开发中,TableLayout是一种常用的布局方式,它模仿了HTML中的表格布局,但功能相对简单,主要用于组织视图按照行列的方式排列。本文将详细解释TableLayout中的`stretchColumns`和`shrinkColumns`属性的用法...
总的来说,TableLayout是Android中实现表格布局的便捷工具,尤其适用于小规模、固定数量的行和列。了解其使用方法和属性,可以有效地组织和展示应用数据。通过结合其他布局管理器,开发者可以构建出更复杂、更具交互...