TableLayout 是一种类似表格的布局,这种布局会把包含的元素以行和列进行排列。表格的列数为所有行中的最大列数;每一行可以是一个TableRow布局对象,也可以是普通的View对象,TableRow里面没一个元素占一列;TableLayout总列数由列数最多的那一行决定。
<?xml version="1.0" encoding="utf-8"?>
<TableLayout android:id="@+id/tableLayout1" xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1"
android:shrinkColumns ="1"> <!-- android:stretchColumns 第二列自动伸展-->
<TextView android:text="Please fill the form"
android:layout_span="2"
android:gravity="center"/><!--元素内容居中对齐-->
<TableRow>
<TextView android:text="用户名:"
android:gravity="right"/>
<EditText android:id="@+id/username" />
</TableRow>
<TableRow >
<TextView android:text="登录密码"/>
<EditText android:id= "@+id/password" android:password="true"/>
</TableRow>
<TableRow >
<TextView android:layout_height="2dip"
android:background="#FF909090"
android:layout_column = "1"/><!-- 指定显示的列数,这儿是第二列 -->
</TableRow>
<TableRow >
<Button android:id="@+id/cancel" android:text="取消"/>
<Button android:id="@+id/ok" android:text="登录"
android:padding="4dip"/><!-- 元素内容与边界之间保留3dip的距离 -->
</TableRow>
</TableLayout>
效果如下:
其中 android:stretchColumns=”1″ 作用是让第二列可以扩展到所有可用空间;下面我们讲一下TableLayout几个重要的属性:
collapseColumns – 设置隐藏那些列,列ID从0开始,多个列的话用”,”分隔
stretchColumns – 设置自动伸展那些列,列ID从0开始,多个列的话用”,”分隔
shrinkColumns -设置自动收缩那些列,列ID从0开始,多个列的话用”,”分隔
可以用”*”来表示所有列,同一列可以同时设置为shrinkable和stretchable。
TableRow本身也是一个Layout,里面的元素会安装水平方向依次排列,如果TableRow的父元素不是TableLayout的话,那么他会表现的像一个LinearLayout。
填写调查赚钱
- 大小: 32.5 KB
分享到:
相关推荐
在Android开发中,TableLayout是布局管理器的一种,它允许开发者以表格的形式排列视图(Views)。本教程将深入探讨如何在Android应用中使用TableLayout来实现边框效果,同时结合提供的源码进行分析。 首先,...
`TableLayout`是Android提供的一种用于创建表格样式的布局,尤其适合展示数据或者组织组件。本篇文章将深入探讨如何使用`TableLayout`进行动态布局,结合实例来理解其用法。 `TableLayout`是`LinearLayout`的扩展,...
在Android开发中,TableLayout是布局管理器的一种,它允许我们创建二维的表格形式的界面。这个组件在显示数据或创建表单时非常有用。本文将深入探讨如何利用TableLayout自动生成表格,以及相关的Android开发知识。 ...
3. **Spanned Columns**:使用`android:layout_span`属性可以让一个单元格跨越多列。 4. **StretchColumns**:通过设置`android:stretchColumns`,可以指定列进行拉伸以填充剩余空间。 5. **ShrinkColumns**:使用`...
总结来说,Android中的TableLayout是一个强大的工具,用于创建网格布局,尤其适用于展示数据或创建有规律的UI结构。通过调整行和列的属性,可以灵活地控制元素的排列和大小。在厨房装修效果的应用中,TableLayout...
在Android开发中,TableLayout是一种非常实用的布局组件,用于创建类似表格的结构,它可以很好地组织和对齐多个视图。这篇文档主要介绍了如何在代码中动态地添加数据到TableLayout,从而实现更加灵活的界面构建。 ...
### Android Layout 概述 在Android开发中,`Layout`起着至关重要的作用,它用于组织和排列用户界面中的各种视图(View)组件。通过使用不同的布局方式,开发者可以创建出灵活且适应不同屏幕尺寸的应用界面。本文将...
在Android开发中,TableLayout是Android布局管理器之一,它允许开发者以表格的形式组织视图组件,这在设计用户界面时特别有用,尤其当需要排列多个控件并且保持一定的对齐方式时。在这个厨房装修效果的练习题中,...
TableLayout是Android布局系统中的一个组件,用于组织和展示内容以表格的形式,它按照行列的方式来管理子视图。在Android应用开发中,TableLayout常用于创建具有结构化的数据展示或者复杂的用户界面,尤其是在需要对...
在Android开发中,布局(Layout)是构建用户界面的基础元素,它定义了屏幕上各个组件的排列方式和相互关系。这个“android_layout 简例”压缩包文件显然是为初学者提供了一些基本的Android布局示例,帮助他们快速...
`<TableLayout>`标签定义了整个表格,其属性`android:layout_width="match_parent"`和`android:layout_height="match_parent"`表示表格将占据父容器的全部宽度和高度。`android:stretchColumns="*"`意味着所有列都...
www.mars-droid.com/Android开发视频教程 TableLayout代码 源码 mars老师讲课 android 视频源码 Layout_02(在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)
在Android开发中,布局(Layout)是构建用户界面的核心组件,它定义了屏幕上各个视图控件的位置和排列方式。Android提供了五种主要的布局管理器,每种都有其特定的用途和优势,使得开发者能够根据应用的需求创建出...
在Android开发中,TableLayout是布局管理器的一种,它允许开发者创建类似电子表格的布局,包含行和列来展示数据。这个"Android-TableLayout-Example"项目显然是一个示例,用于演示如何在Android应用中有效地使用...
TableLayout是Android开发中一种布局管理器,它允许开发者以表格的形式组织UI元素。在Android应用设计中,TableLayout常用于展示数据或者创建有规则排列的界面,比如设置界面、菜单选项等。以下是对TableLayout的...
在Android开发中,布局(Layout)...这个"android layout demo"项目是学习和理解Android布局设计的宝贵资源,通过实际操作和代码分析,开发者可以更好地掌握布局管理器的使用,以及在TableLayout中实现高效的数据交互。
在Android开发中,布局(Layout)是构建用户界面的关键元素,它定义了应用程序视图中各个组件的排列方式和相对位置。本资源分享主要涵盖了Android的五大基本布局:LinearLayout、AbsoluteLayout、RelativeLayout、...
Android Layout 是 Android 应用程序的用户界面布局方式,总共有五种基本布局:LinearLayout、AbsoluteLayout、RelativeLayout、FrameLayout、TableLayout。每种布局都有其特点和应用场景,本文将对每种布局进行详细...
Android Layout多种使用方法源码演示,这个例子中演示了如何使用FrameLayout、如何使用RelativeLayout、如何使用RelativeLayout和LinearLayout以及如何使用TableLayout的例子,都挺实用,平时用的比较多,但是比较...