`
iaiai
  • 浏览: 2196105 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android之TableLayout

 
阅读更多
TableLayout和我们平时在网页上见到的Table有所不同,TableLayout没有边框的,它是由多个TableRow对象组成,每个TableRow可以有0个或多个单元格,每个单元格就是一个View。这些TableRow,单元格不能设置layout_width,宽度默认是fill_parent的,只有高度layout_height可以自定义,默认是wrap_content。

单元格可以为empty,并且通过android:layout_column可以设置index值实现跳开某些单元格。在TableRow之间,添加View,设置layout_height以及背景色,就可以实现一条间隔线。android:layout_span可以设置合并几个单元格:
<?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:text="用户名" android:textStyle="bold"
			android:gravity="right" android:padding="3dip" />
		<EditText android:id="@+id/username" android:text="用户名"
			android:padding="3dip" android:scrollHorizontally="true" />
	</TableRow>
	<TableRow>
		<TextView android:text="密码" android:textStyle="bold"
			android:gravity="right" android:padding="3dip" />
		<EditText android:id="@+id/password" android:text="密码"
			android:password="true" android:padding="3dip"
			android:scrollHorizontally="true" />
	</TableRow>
	<TableRow android:gravity="right">
		<Button android:id="@+id/cancel" android:text="cancel" />
		<Button android:id="@+id/login" android:text="login" />
	</TableRow>
	<!-- 间隔线 -->
	<View android:layout_height="2dip" android:background="#F00" />
	<View android:layout_height="5dip" />
	<TableRow>
		<TextView android:text="合并2个单元格" android:layout_span="2"
			android:gravity="center_horizontal" android:background="#FFC0C0C0"
			android:textColor="#f00" android:padding="3dip" />
	</TableRow>
</TableLayout>


运行效果:
  • 大小: 16.6 KB
分享到:
评论

相关推荐

    Android使用TableLayout动态布局实例

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

    Android TableLayout实现边框

    在Android开发中,TableLayout是布局管理器的一种,它允许开发者以表格的形式排列视图(Views)。本教程将深入探讨如何在Android应用中使用TableLayout来实现边框效果,同时结合提供的源码进行分析。 首先,...

    android 利用TableLayout自动生成表格

    在Android开发中,TableLayout是布局管理器的一种,它允许我们创建二维的表格形式的界面。这个组件在显示数据或创建表单时非常有用。本文将深入探讨如何利用TableLayout自动生成表格,以及相关的Android开发知识。 ...

    Android-TableLayout-Example

    在Android开发中,TableLayout是布局管理器的一种,它允许开发者创建类似电子表格的布局,包含行和列来展示数据。这个"Android-TableLayout-Example"项目显然是一个示例,用于演示如何在Android应用中有效地使用...

    Android入门第五篇之TableLayout (二).docx

    在Android开发中,TableLayout是一种非常实用的布局组件,用于创建类似表格的结构,它可以很好地组织和对齐多个视图。这篇文档主要介绍了如何在代码中动态地添加数据到TableLayout,从而实现更加灵活的界面构建。 ...

    android之layout(二)RelativeLayout, TableLayout

    在Android开发中,布局管理器是构建用户界面的关键组件,它们负责组织和定位应用程序中的视图元素。本篇文章将深入探讨两种常用的布局管理器:RelativeLayout和TableLayout。 **RelativeLayout** RelativeLayout是...

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

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

    TableLayout背景

    TableLayout是Android开发中一种布局管理器,它允许开发者以表格的形式组织UI元素。在Android应用设计中,TableLayout常用于展示数据或者创建有规则排列的界面,比如设置界面、菜单选项等。以下是对TableLayout的...

    Android入门第四篇之TableLayout (一).docx

    TableLayout位于其他控件之上,如LinearLayout或RelativeLayout等,而TableRow则位于TableLayout内,作为行元素存在。每个TableRow可以包含多个控件,如Button、TextView等,这些控件将按照一定的规则排列在表格的列...

    Android入门之TableLayout应用解析(一)

    TableLayout跟TableLayout 是一组搭配使用的布局,TableLayout置底,TableRow在TableLayout的上面,而Button、TextView等控件就在TableRow之上,另外,TableLayout之上也可以单独放控件。TableLayout是一个使用复杂的...

    用TABLELAYOUT做表格

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

    Android布局之TableLayout表格布局

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

    TableLayout伸缩列

    TableLayout是Android开发中一种布局管理器,它用于在屏幕上创建表格式的布局。在这个布局中,你可以设置行和列,并让这些元素根据需要自动伸缩。TableLayout的主要优点在于其灵活性,可以方便地创建响应式界面,...

    Android UI LinearLayout权限级别与TableLayout混合使用,

    首先,`LinearLayout`是Android中最基础的布局之一,它允许我们将视图组件沿着水平或垂直方向线性排列。通过设置`orientation`属性(默认为垂直),我们可以改变布局的方向。此外,`layout_weight`属性是`...

    Android中使用TableLayout设计的厨房装修效果的代码清单.pdf

    总结来说,Android中的TableLayout是一个强大的工具,用于创建网格布局,尤其适用于展示数据或创建有规律的UI结构。通过调整行和列的属性,可以灵活地控制元素的排列和大小。在厨房装修效果的应用中,TableLayout...

    TableLayout数据显示

    TableLayout是Android开发中一种布局管理器,它用于在屏幕上以表格形式排列视图组件。在Android应用设计中,TableLayout常被用来构建有结构的数据展示或者创建复杂的用户界面。以下是对TableLayout的详细说明: 1. ...

    Android 基于TabLayout实现的TAB页效果 仿今日头条.rar

     你可以学习下在Android开发中,tablelayout 与viewpager如何关联,如何创建每个tag标签对应的Fragment,本源码中是创建5个标题并加入布局中,实际应用中,你可以根据需要添加或减少对应的TAb布局数量。  编译时请...

    详解Android TableLayout中stretchColumns、shrinkColumns的用法

    总的来说,`stretchColumns`和`shrinkColumns`是Android TableLayout中非常实用的属性,它们帮助开发者更好地控制表格的列宽,实现自适应的界面布局。通过合理利用这两个属性,可以创建出适应不同屏幕尺寸和内容的...

    TableLayout实现gridview嵌套gridview效果

    `TableLayout`是Android提供的一种用于创建表格样式的布局,而`GridView`则是用于展示数据集的网格视图。本篇文章将详细探讨如何利用`TableLayout`实现`GridView`的嵌套效果,以此达到更复杂的界面设计需求。 `...

Global site tag (gtag.js) - Google Analytics