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

[zz]Android TableLayout

阅读更多

本文来自:http://ipfire.iteye.com/blog/976373

 

TableLayout说明:

 

1:TableLyaout 提供了android:layout_span,可以使用此属性让一个单元格跨越多列 ,相当于 HTML 的 colspan属性

 

2:TableLayout的子控件不能指定android:layout_width="wrap_content",它们会被强制接受fill_parent

 

3.TableLayout的内容是使用行来定义的,而不是使用列,Android通过查找包含最多单元格的行来确定表格中的列数

 

测试:

    @Override  
       public void onCreate(Bundle savedInstanceState) {  
           super.onCreate(savedInstanceState);  
           setContentView(R.layout.main);  
       }  

 

layout文件:

    <?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="wrap_content"  
            android:collapseColumns="3,4,5"  
            android:stretchColumns="1,2"  
            android:shrinkColumns="0,6"  
        >  
          
        <TableRow >  
            <Button  android:text="AA00"/>                                  
            <Button  android:text="BB11"/>  
            <Button  android:text="CC22"/>  
            <Button  android:text="DD33"/>  
            <Button  android:text="EE44"/>  
            <Button  android:text="FF55"/>  
            <Button  android:text="XXXXXXXXXXXXXXXXXX"/>  
        </TableRow>  
          
        <TableRow >  
            <Button  android:text="AA00"/>                                  
            <Button  android:text="BB11"/>  
            <Button  android:text="CC22"/>  
            <Button  android:text="XXXXXXXXXXXXXXXXXX"/>  
              
        </TableRow>  
          
          
        <TableRow >  
            <Button  android:text="AA00"/>                                  
            <Button  android:text="BB11" android:layout_span="2"/>  
            <Button  android:text="CC22"/>          
        </TableRow>  
          
          
        <Button android:text="BUTTON"   
            android:layout_width="wrap_content"  
            android:gravity="center"/>  
    </TableLayout> 

 

属性说明:

 

collapseColumns(隐藏)

        设置 TableLayout 内的 TableRow 中需要隐藏的列的列索引,多个用“,”隔开 

   1.android:collapseColumns:以第0行为序,隐藏指定的列:把

   android:collapseColumns=0,3 意思是把第0和第3列隐藏 ,即AA00,DD33隐藏

 

stretchColumns(拉伸)

        设置 TableLayout 内的 TableRow 中需要拉伸(该列会拉伸到所有可用空间)

        的列的列索引,多列个用“,”隔开(多列 每列填充空隙大小一样)

   当LayoutRow里面的控件已经布满布局时,shrinkColumns不起作用,设置了

       stretchColumns="1,2",布局完全没有改变,因为LayoutRow里面已经没有 空间了。

 

shrinkColumns (收缩)

        设置 TableLayout 内的 TableRow 中需要收缩(为了使其他列不会被挤到屏幕外,此列会自动收缩)的列的列索引,多个用“,”隔开  

        当LayoutRow里面的控件还没有布满布局时,shrinkColumns不起作用,设置了

        shrinkColumns布局完全没有改变,因为LayoutRow里面还剩足够的

        空间。当LayoutRow布满控件时,设置了shrinkColumns,则控件自动向垂直

        方向填充空间

分享到:
评论

相关推荐

    Android TableLayout实现边框

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

    Android使用TableLayout动态布局实例

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

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

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

    android 利用TableLayout自动生成表格

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

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

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

    android之layout(二)RelativeLayout, TableLayout

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

    用TABLELAYOUT做表格

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

    TableLayout伸缩列

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

    android固定头部和左侧表格实现

    描述中提到,这个实现方法不依赖于`TableLayout`,这是一种原生的Android布局,虽然简单但功能有限,不支持复杂的表格布局。因此,开发者可能采用了自定义View或者使用第三方库来实现这种效果。自定义View通常需要...

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

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

    Android TableLayout数据列表的回显清空实现思路及代码

    在Android开发中,TableLayout是布局管理器的一种,常用于创建表格形式的数据展示。本文将详细探讨如何在TableLayout中实现数据列表的回显和清空,并提供相关的代码实现思路。 首先,我们要理解TableLayout的基本...

    TableLayout数据显示

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

    Android-TableLayout-Example

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

    TableLayout实现gridview嵌套gridview效果

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

    详解Android TableLayout中stretchColumns、shrinkColumns的用法

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

    用TableLayout瀑布效果(参差不齐的排版)

    `TableLayout`是Android提供的一种用于创建表格样式的布局,它可以方便地组织视图组件(View)以形成行和列的结构。在本教程中,我们将深入探讨如何使用`TableLayout`来实现一个特殊的瀑布效果,即九宫格参差不齐的...

    TableLayout背景

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

    详解Android TableLayout表格布局

    在Android开发中,TableLayout是一种常用的布局方式,它允许开发者以表格的形式组织用户界面元素。TableLayout继承自LinearLayout,因此它的基本布局特性是线性的,但增加了表格的特性,使得内容可以按照行列的方式...

    Android布局之TableLayout表格布局

    在Android开发中,布局设计是构建用户...总之,TableLayout是Android布局体系中一个实用的工具,尤其适用于数据展示和组织结构化的视图。通过熟练掌握其属性和用法,开发者能够创建出适应性强、易于阅读的用户界面。

Global site tag (gtag.js) - Google Analytics