`
1140566087
  • 浏览: 559738 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18553
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314325
Group-logo
J2ME 基础学习课程集
浏览量:18777
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17590
社区版块
存档分类
最新评论

Android 之 表格布局(TableLayout)

阅读更多

表格布局---(TableLayout)

TableLayout 类以行和列形式管理控件,每行为一个TableRow对象,也可以为View对象,
当为View 对象时,该View对象将跨越该行的所有列,在TableRow 中也可以添加子空间,
每添加一个子空间为一列;

在TableLayout中,可以设置三种属性:
* Shrinkable ,该列的宽度可以进行收缩,以使表格能够适应其父容器的大小;
* Stretchable ,该列的宽度可以进行拉伸,以时其填满表格中空闲的空间;
* Collapsed,该列将被隐藏;

注:在指定列的时候是根据对应的列号进行指定的,列号从 0 开始;
    一个列可以同时拥有拉伸和收缩的属性;
   

表格布局中,列的宽度由该列中最宽的那个单元决定,整个表格的宽度则取决
于父容器的宽度;
表格布局还支持嵌套,可以将一个表格布局放在另一个表格布局中,也可以在
表格布局中添加其他的界面布局,例如:线性布局、相对布局等;

案例如下:
效果实现,使用线性布局和表格布局嵌套;





效果图如下:



<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <!-- 嵌套表格布局 -->

    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#DEB887"
        android:stretchColumns="2" >

        <Button
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="独占一行" />

        <TableRow>

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="button2" />

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="button2" />

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="button2" />
        </TableRow>
    </TableLayout>

    <!-- 隐藏列,隐藏第二列,拉伸第三列 -->

    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#00008B"
        android:collapseColumns="1"
        android:stretchColumns="2" >

        <TableRow>

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="button5" />

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="button6" />

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="button7" />
        </TableRow>
    </TableLayout>

    <!-- 拉伸 2 3 两列  收缩第1列 -->

    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#7FFF00"
        android:shrinkColumns="0"
        android:stretchColumns="1" >

        <Button
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="独占一行的按钮" />

        <TableRow>

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="button9" />

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="button10" />

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="button11" />
        </TableRow>

        <TableRow>

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="button12" />

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="button13" />

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="button14" />
        </TableRow>
    </TableLayout>

</LinearLayout>
1
5
分享到:
评论

相关推荐

    Android移动应用开发表格布局TableLayout的特点.pdf

    在Android移动应用开发中,表格布局(TableLayout)是一种强大的布局工具,它允许开发者以类似电子表格的方式组织UI元素。TableLayout以其灵活性和可扩展性,成为了创建复杂界面的一种有效方式。下面将详细探讨...

    界面布局之表格布局TableLayout+TableRow(代码)

    本篇将深入探讨一种常见的布局管理器——表格布局(TableLayout)以及其子元素TableRow,通过代码实例来帮助理解如何在Android应用中实现它们。 表格布局(TableLayout)是Android中的一个视图组(ViewGroup),它...

    Android移动应用开发表格布局TableLayout的常用属性.pdf

    在Android移动应用开发中,TableLayout是一种非常实用的布局方式,它允许开发者以表格的形式组织UI元素。TableLayout由多行TableRow组成,每行可以...然而,在需要简单表格布局的场景下,TableLayout是一个不错的选择。

    Android布局之表格布局TableLayout详解

    Android 布局之表格布局 TableLayout 详解 Android 中的表格布局 TableLayout 是一种常用的布局方式,它可以按照行列的形式管理子控件,每一行为一个 TableRow 对象。下面将对 TableLayout 的用法和属性进行详细的...

    Android 表格布局TableLayout示例详解

    总结来说,Android的TableLayout布局提供了一种灵活的方式来构建二维的UI结构,通过调整不同的属性,可以实现各种复杂的表格布局效果。通过理解并熟练运用这些属性,开发者可以更好地满足用户界面的需求,创建出清晰...

    Android TableLayout实现边框

    总之,Android TableLayout是创建表格布局的强大工具,通过合理设置属性和使用自定义资源,可以实现各种复杂的边框效果。通过研究"AndroidEggTableBorder"源码,开发者可以深入理解这一过程,提升自己的Android UI...

    智能家居系统 表格布局TableLayout.doc

    【智能家居系统】中的表格布局(TableLayout)是Android开发中的一种常见布局方式,尤其在设计用户界面时,它能够帮助开发者有效地组织和展示各种控件。以下是对这一知识点的详细阐述: 1. **表格布局(TableLayout...

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

    Android Studio 实现简易计算器(表格布局 TableLayout) Android Studio 是一个功能强大且流行的集成开发环境(IDE),用于开发 Android 应用程序。今天,我们将详细介绍如何使用 Android Studio 实现一个简易...

    【Android Studio代码】表格布局

    用Android Studio 2.3.3做的表格布局例子,主要用到&lt;TableLayout&gt;、标签,还有android:shrinkColumns="0,1,2"、android:layout_column="0"等设置。

    A0205表格布局TableLayout1

    TableLayout是Android开发中一种特殊的布局方式,它按照表格的形式来组织View组件,适用于需要排列成网格或行列结构的应用场景。下面将详细解释TableLayout的相关知识点。 1. **表格结构**: TableLayout由行(row...

    Android学习笔记13:表格布局管理器TableLayout

    在Android开发中,表格布局管理器(TableLayout)是一种常用且强大的组件,它允许开发者创建类似于HTML中的表格的布局。TableLayout是LinearLayout的扩展,它通过行和列的方式来组织子视图(Views)。本篇学习笔记将...

    android 利用TableLayout自动生成表格

    这样可以创建复杂的表格布局,如标题跨多列。 ### 8. 性能优化 由于TableLayout会遍历所有子视图进行布局,所以当表格内容庞大时,可能会影响性能。可以考虑使用RecyclerView配合GridLayoutManager作为替代方案,以...

    Android使用TableLayout动态布局实例

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

    制作excel表格全步骤[Android开发之表格布局].pdf

    总之,`TableLayout`和`TableRow`在Android开发中提供了创建类似电子表格布局的能力。通过合理的XML布局和Java代码控制,我们可以构建出功能丰富的表格,满足各种复杂的需求。在实际应用中,应结合具体情况灵活运用...

    用TABLELAYOUT做表格

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

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

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

    Android布局之TableLayout表格布局

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

    Android的表格布局代码.zip

    以下是对Android表格布局及其应用的详细说明。 **表格布局(TableLayout)介绍** TableLayout是Android中的一个视图容器,它继承自LinearLayout,主要用于创建类似HTML表格的布局。TableLayout由一个或多个TableRow...

Global site tag (gtag.js) - Google Analytics