表格布局:它继承自线性布局,不但有线性布局的属性还有一些自己的特别属性
1 表格布局没有边框
2 它是由多个TableRow对象组成,每个TableRow可以有0个或多个单元格,每个单元
格就是一个View。这些TableRow,单元格不能设置layout_width,宽度默认是
fill_parent的,只有高度layout_height可以自定义,默认是wrap_content。
3 单元格可以为empty,并且通过android:layout_column可以设置index值实
现跳开某些单元格。在TableRow之间
4 添加View,设置layout_height以及背景色,就可以实现一条间隔线。android:layout_span可以设置合并几个单元格:
5 android:shrinkColumns="可收缩的column" 如果为* 则所有的单元格都是可以收缩的,当某些列不显示的时候就需要设置
6 android:stretchColumns="可伸展的column" 如果为* 则所有的单元格都是可以伸展的,当想让某个单元格占据所有的空白空间时候用
7 android:visibility="invisible" 隐藏某个单元格,但是这个单元格大小是被占的
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:shrinkColumns="0" android:stretchColumns="0,1,2,3"> - <TableRow> <TextView android:text="@string/name"/> <EditText android:id="@+id/name" android:inputType="text|none|textCapWords" android:ems="4"/> <TextView android:text="@string/tipInfo"/> <TextView android:text="@string/tipInfo" android:visibility="visible" android:layout_width="wrap_content" /> </TableRow> <TableRow> <TextView android:text="@string/gender" /> <EditText android:id="@string/gender" android:inputType="text|none|textCapWords" android:layout_width="wrap_content" android:ems="4"/> <TextView android:text="@string/tipInfo" android:visibility="invisible" android:layout_width="wrap_content"/> </TableRow> <View android:layout_height="2dip" android:background="#F00"/> <TableRow> <TextView android:text="右边的cell empty" /> <TextView android:layout_column="2" android:text="跳开empty cell" android:padding="3dip" /> </TableRow> <TableRow> <TextView android:text="合并3个单元格" android:layout_span="3" android:gravity="center_horizontal" android:background="#FFC0C0C0" android:textColor="#f00" android:padding="3dip" /> </TableRow> </TableLayout>
相关推荐
### TableLayout 使用方法详解 #### 一、TableLayout 概述 TableLayout 是 Android 中用于创建表格布局的一种组件。与 Web 开发中的 `<table>` 元素不同,TableLayout 不包含传统的边框样式,而是由一系列 TableRow...
1. `Table.java`:可能是一个自定义的表格组件,用于演示或配合TableLayout使用。 2. `DiagonalLayout.java`:可能是一个与TableLayout类似的布局管理器,但支持对角线方向的布局。 3. `SwingToolkit.java`:可能是...
以下是一个简单的TableLayout使用示例: ```xml <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"> 固定列" android:layout_width="wrap_content" /> 伸缩列1" android:layout_width=...
可以参考范美英的《Android移动应用开发案例教程》这本书,书中可能有更多关于TableLayout使用的详细讲解和示例。 通过以上步骤,你可以构建一个功能完备、视觉上清晰的办公电话一览表。在实际开发中,记得根据...
本篇文章将深入探讨如何使用`TableLayout`进行动态布局,结合实例来理解其用法。 `TableLayout`是`LinearLayout`的扩展,它允许开发者创建表格结构,由多个`TableRow`组成,每个`TableRow`类似HTML中的`tr`元素,...
本文将详细介绍TableLayout的基本用法以及如何在设计中使用选项卡。 ### TableLayout的基础知识 1. **结构**:TableLayout由一个或多个TableRow组成,每个TableRow代表表格的一行。TableRow中可以包含一个或多个...
本教程将深入探讨如何在Android应用中使用TableLayout来实现边框效果,同时结合提供的源码进行分析。 首先,TableLayout是LinearLayout的一个子类,它允许你通过TableRow组件来组织内容,形成行列结构。在XML布局...
今天,我们将详细介绍如何使用 Android Studio 实现一个简易计算器,使用表格布局 TableLayout 实现用户界面。 Android Studio 简介 Android Studio 是 Google 官方推出的 Android 应用程序开发环境,于 2013 年...
在Android UI设计中,`LinearLayout`和`TableLayout`是两种常见的布局管理器,它们各自有不同的特点和使用场景。在实际开发中,我们有时需要将它们混合使用,以实现更复杂的界面布局。本文将深入探讨`LinearLayout`...
在这个场景中,我们将深入探讨如何使用TableLayout动态添加和删除行,以及如何实现数据的统计。 1. **动态添加和删除行** 在TableLayout中,每一行是由TableRow对象构成的。要动态添加行,首先需要创建一个新的...
要使用TableLayout,首先需要在XML布局文件中添加TableLayout元素,然后在其中嵌套TableRow元素。以下是一个简单的例子: ```xml <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"> ...
本文将详细介绍如何使用TableLayout来构建一个功能完善的表格,并提供一些最佳实践和注意事项。让我们一起深入探讨这个主题。 首先,TableLayout是Android SDK中的一个视图容器,它允许开发者以二维表格的形式组织...
java TableLayout布局
在本教程中,我们将深入探讨`TableLayout`的使用,包括其基本概念、属性以及如何在实际项目中创建和操作表格布局。 `TableLayout`是Android `LinearLayout`的一个子类,它提供了行列结构来排列子视图,通常这些子...
在本视频教程中,讲师深入浅出地介绍了TableLayout的工作原理、使用方法及其在实际应用中的重要性。 TableLayout继承自GridLayout,它允许开发者以二维表格的形式组织View组件,通常包括行(rows)和列(columns)...
4. **自定义样式**:为了使表格更美观,可以使用CSS样式(`style.xml`)为`TableLayout`、`TableRow`以及单元格设置背景色、边框等属性。 5. **动态加载数据**:如果数据是从服务器获取的,可以通过`Adapter`和`...
使用TableLayout时,应考虑到不同设备的屏幕尺寸和分辨率,确保布局在各种设备上都能正确显示。可以使用权重和动态调整列宽来实现自适应布局。 12. **实际应用场景**: TableLayout通常用于创建设置界面、价格...
总之,`TableLayout`与`GridView`的嵌套使用能够帮助我们创建复杂且有层次的用户界面,但需要注意布局的管理和滚动行为的控制,以保证用户体验的流畅性和一致性。同时,自定义适配器和事件处理是实现这种效果的核心...
2. **使用布局视图预览**:在XML布局文件中使用预览功能,检查TableLayout是否按预期显示。 3. **逐步调试**:逐个添加或修改属性,观察TableLayout的行为变化,找出导致问题的关键因素。 在提供的...
【Android应用源码之13.Table_Layout学习.zip】是一个包含关于Android开发中TableLayout使用的源码示例。TableLayout是Android布局系统中的一个组件,主要用于创建表格结构的界面,通常用于展示数据或组织多个视图。...