`

TableLayout 使用

 
阅读更多

 

 

 表格布局:它继承自线性布局,不但有线性布局的属性还有一些自己的特别属性

 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 概述 TableLayout 是 Android 中用于创建表格布局的一种组件。与 Web 开发中的 `&lt;table&gt;` 元素不同,TableLayout 不包含传统的边框样式,而是由一系列 TableRow...

    tablelayout for swing

    1. `Table.java`:可能是一个自定义的表格组件,用于演示或配合TableLayout使用。 2. `DiagonalLayout.java`:可能是一个与TableLayout类似的布局管理器,但支持对角线方向的布局。 3. `SwingToolkit.java`:可能是...

    TableLayout伸缩列

    以下是一个简单的TableLayout使用示例: ```xml &lt;TableLayout xmlns:android="http://schemas.android.com/apk/res/android"&gt; 固定列" android:layout_width="wrap_content" /&gt; 伸缩列1" android:layout_width=...

    Android中使用TableLayout布局设计办公电话一览表教学案例要求说明.pdf

    可以参考范美英的《Android移动应用开发案例教程》这本书,书中可能有更多关于TableLayout使用的详细讲解和示例。 通过以上步骤,你可以构建一个功能完备、视觉上清晰的办公电话一览表。在实际开发中,记得根据...

    Android使用TableLayout动态布局实例

    本篇文章将深入探讨如何使用`TableLayout`进行动态布局,结合实例来理解其用法。 `TableLayout`是`LinearLayout`的扩展,它允许开发者创建表格结构,由多个`TableRow`组成,每个`TableRow`类似HTML中的`tr`元素,...

    TableLayout的使用

    本文将详细介绍TableLayout的基本用法以及如何在设计中使用选项卡。 ### TableLayout的基础知识 1. **结构**:TableLayout由一个或多个TableRow组成,每个TableRow代表表格的一行。TableRow中可以包含一个或多个...

    Android TableLayout实现边框

    本教程将深入探讨如何在Android应用中使用TableLayout来实现边框效果,同时结合提供的源码进行分析。 首先,TableLayout是LinearLayout的一个子类,它允许你通过TableRow组件来组织内容,形成行列结构。在XML布局...

    Android Studio实现简易计算器(表格布局TableLayout)

    今天,我们将详细介绍如何使用 Android Studio 实现一个简易计算器,使用表格布局 TableLayout 实现用户界面。 Android Studio 简介 Android Studio 是 Google 官方推出的 Android 应用程序开发环境,于 2013 年...

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

    在Android UI设计中,`LinearLayout`和`TableLayout`是两种常见的布局管理器,它们各自有不同的特点和使用场景。在实际开发中,我们有时需要将它们混合使用,以实现更复杂的界面布局。本文将深入探讨`LinearLayout`...

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

    在这个场景中,我们将深入探讨如何使用TableLayout动态添加和删除行,以及如何实现数据的统计。 1. **动态添加和删除行** 在TableLayout中,每一行是由TableRow对象构成的。要动态添加行,首先需要创建一个新的...

    tablelayout实现表格效果

    要使用TableLayout,首先需要在XML布局文件中添加TableLayout元素,然后在其中嵌套TableRow元素。以下是一个简单的例子: ```xml &lt;TableLayout xmlns:android="http://schemas.android.com/apk/res/android"&gt; ...

    用TABLELAYOUT做表格

    本文将详细介绍如何使用TableLayout来构建一个功能完善的表格,并提供一些最佳实践和注意事项。让我们一起深入探讨这个主题。 首先,TableLayout是Android SDK中的一个视图容器,它允许开发者以二维表格的形式组织...

    TableLayout

    java TableLayout布局

    安卓 tablelayout布局实例

    在本教程中,我们将深入探讨`TableLayout`的使用,包括其基本概念、属性以及如何在实际项目中创建和操作表格布局。 `TableLayout`是Android `LinearLayout`的一个子类,它提供了行列结构来排列子视图,通常这些子...

    018集-TableLayout视频教程

    在本视频教程中,讲师深入浅出地介绍了TableLayout的工作原理、使用方法及其在实际应用中的重要性。 TableLayout继承自GridLayout,它允许开发者以二维表格的形式组织View组件,通常包括行(rows)和列(columns)...

    利用TableLayout自定义可点击表格

    4. **自定义样式**:为了使表格更美观,可以使用CSS样式(`style.xml`)为`TableLayout`、`TableRow`以及单元格设置背景色、边框等属性。 5. **动态加载数据**:如果数据是从服务器获取的,可以通过`Adapter`和`...

    TableLayout数据显示

    使用TableLayout时,应考虑到不同设备的屏幕尺寸和分辨率,确保布局在各种设备上都能正确显示。可以使用权重和动态调整列宽来实现自适应布局。 12. **实际应用场景**: TableLayout通常用于创建设置界面、价格...

    TableLayout实现gridview嵌套gridview效果

    总之,`TableLayout`与`GridView`的嵌套使用能够帮助我们创建复杂且有层次的用户界面,但需要注意布局的管理和滚动行为的控制,以保证用户体验的流畅性和一致性。同时,自定义适配器和事件处理是实现这种效果的核心...

    TableLayout不显示列

    2. **使用布局视图预览**:在XML布局文件中使用预览功能,检查TableLayout是否按预期显示。 3. **逐步调试**:逐个添加或修改属性,观察TableLayout的行为变化,找出导致问题的关键因素。 在提供的...

    Android应用源码之13.Table_Layout学习.zip

    【Android应用源码之13.Table_Layout学习.zip】是一个包含关于Android开发中TableLayout使用的源码示例。TableLayout是Android布局系统中的一个组件,主要用于创建表格结构的界面,通常用于展示数据或组织多个视图。...

Global site tag (gtag.js) - Google Analytics