`
flyfox1982
  • 浏览: 81367 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android Layout 之TableLayout

阅读更多

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
0
1
分享到:
评论

相关推荐

    Android TableLayout实现边框

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

    Android使用TableLayout动态布局实例

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

    android 利用TableLayout自动生成表格

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

    android之layout(二)RelativeLayout, TableLayout

    3. **Spanned Columns**:使用`android:layout_span`属性可以让一个单元格跨越多列。 4. **StretchColumns**:通过设置`android:stretchColumns`,可以指定列进行拉伸以填充剩余空间。 5. **ShrinkColumns**:使用`...

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

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

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

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

    android layout

    ### Android Layout 概述 在Android开发中,`Layout`起着至关重要的作用,它用于组织和排列用户界面中的各种视图(View)组件。通过使用不同的布局方式,开发者可以创建出灵活且适应不同屏幕尺寸的应用界面。本文将...

    Android中使用TableLayout设计的厨房装修效果练习题要求说明.pdf

    在Android开发中,TableLayout是Android布局管理器之一,它允许开发者以表格的形式组织视图组件,这在设计用户界面时特别有用,尤其当需要排列多个控件并且保持一定的对齐方式时。在这个厨房装修效果的练习题中,...

    Android布局之TableLayout表格布局

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

    android layout 简单例子

    在Android开发中,布局(Layout)是构建用户界面的基础元素,它定义了屏幕上各个组件的排列方式和相互关系。这个“android_layout 简例”压缩包文件显然是为初学者提供了一些基本的Android布局示例,帮助他们快速...

    Android中使用TableLayout布局设计办公电话一览表的代码清单.pdf

    `&lt;TableLayout&gt;`标签定义了整个表格,其属性`android:layout_width="match_parent"`和`android:layout_height="match_parent"`表示表格将占据父容器的全部宽度和高度。`android:stretchColumns="*"`意味着所有列都...

    android mars视频代码 Layout Layout _02源码 TableLayout

    www.mars-droid.com/Android开发视频教程 TableLayout代码 源码 mars老师讲课 android 视频源码 Layout_02(在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)

    android Layout

    在Android开发中,布局(Layout)是构建用户界面的核心组件,它定义了屏幕上各个视图控件的位置和排列方式。Android提供了五种主要的布局管理器,每种都有其特定的用途和优势,使得开发者能够根据应用的需求创建出...

    Android-TableLayout-Example

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

    TableLayout背景

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

    android layout demo

    在Android开发中,布局(Layout)...这个"android layout demo"项目是学习和理解Android布局设计的宝贵资源,通过实际操作和代码分析,开发者可以更好地掌握布局管理器的使用,以及在TableLayout中实现高效的数据交互。

    Android Layout ppt 资源共享

    在Android开发中,布局(Layout)是构建用户界面的关键元素,它定义了应用程序视图中各个组件的排列方式和相对位置。本资源分享主要涵盖了Android的五大基本布局:LinearLayout、AbsoluteLayout、RelativeLayout、...

    android的layout布局种类.pdf

    Android Layout 是 Android 应用程序的用户界面布局方式,总共有五种基本布局:LinearLayout、AbsoluteLayout、RelativeLayout、FrameLayout、TableLayout。每种布局都有其特点和应用场景,本文将对每种布局进行详细...

    Android Layout多种使用方法源码演示.rar

    Android Layout多种使用方法源码演示,这个例子中演示了如何使用FrameLayout、如何使用RelativeLayout、如何使用RelativeLayout和LinearLayout以及如何使用TableLayout的例子,都挺实用,平时用的比较多,但是比较...

Global site tag (gtag.js) - Google Analytics