表格布局的标签是TableLayout,TableLayout继承了LinearLayout。所以它依然是一个线性布局。

前言:

1、TableLayout简介

2、TableLayout行列数的确定

3、TableLayout可设置的属性详解

4、一个包含4个TableLayout布局的实例及效果图

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:padding="3dip"

>

android:text="数字键盘"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:textSize="20sp"

android:background="#7f00ffff"/>

android:id="@+id/table2"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:padding="1dip">

一、Tablelayout简介

Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。

当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。

当为View时,该View将独占一行。

二、TableLayout行列数的确定

TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。

TableLayout的列数等于含有最多子控件的TableRow的列数。如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRow含4个,那么该TableLayout的列数为4.

三、TableLayout可设置的属性详解

TableLayout可设置的属性包括全局属性及单元格属性。

1、全局属性也即列属性,有以下3个参数:

android:stretchColumns 设置可伸展的列。该列可以向行方向伸展,最多可占据一整行。

android:shrinkColumns 设置可收缩的列。当该列子控件的内容太多,已经挤满所在行,那么该子控件的内容将往列方向显示。

android:collapseColumns 设置要隐藏的列。

示例:

android:stretchColumns="0" 第0列可伸展

android:shrinkColumns="1,2" 第1,2列皆可收缩

android:collapseColumns="*" 隐藏所有行

说明:列可以同时具备stretchColumns及shrinkColumns属性,若此,那么当该列的内容N多时,将“多行”显示其内容。(这里不是真正的多行,而是系统根据需要自动调节该行的layout_height)

2、单元格属性,有以下2个参数:

android:layout_column 指定该单元格在第几列显示

android:layout_span 指定该单元格占据的列数(未指定时,为1)

示例:

android:layout_column="1" 该控件显示在第1列

android:layout_span="2" 该控件占据2列

说明:一个控件也可以同时具备这两个特性。

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:padding="3dip"

>

android:text="表1:全局设置:列属性设置"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:textSize="15sp"

android:background="#7f00ffff"/>

android:id="@+id/table1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:stretchColumns="0"

android:shrinkColumns="1"

android:collapseColumns="2"

android:padding="3dip">

android:text="表2:单元格设置:指定单元格属性设置"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:textSize="15sp"

android:background="#7f00ffff"/>

android:id="@+id/table2"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:padding="3dip">

android:text="我跨1到2列,不信你看!"

android:layout_column="1"

android:layout_span="2"

/>

android:text="表3:应用一,非均匀布局"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:textSize="15sp"

android:background="#7f00ffff"/>

android:id="@+id/table3"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:stretchColumns="*"

android:padding="3dip"

>

android:text="表4:应用二,均匀布局"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:textSize="15sp"

android:background="#7f00ffff"/>

android:id="@+id/table4"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:stretchColumns="*"

android:padding="3dip"

>

android:text="表5:应用三,均匀布局"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:textSize="15sp"

android:background="#7f00ffff"/>

android:id="@+id/table5"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:stretchColumns="*"

android:padding="6dip"

>

style="?android:attr/buttonStyleSmall"

android:layout_width="1dip"

android:layout_height="wrap_content"

android:text="New Button"

android:id="@+id/button" />

以上内容是小逼给大家介绍的Android TableLayout表格布局,希望对大家有所帮助!

android标签table,详解Android TableLayout表格布局相关推荐

  1. 视频教程-Android Studio 开发详解-Android

    Android Studio 开发详解 1999年开始从事开发工作,具备十余年的开发.管理和培训经验. 在无线通信.Android.iOS.HTML5.游戏开发.JavaME.JavaEE.Linux ...

  2. Android 应用开发(38)TableLayout(表格布局)

    TableLayout(表格布局) 前面我们已经学习了平时实际开发中用得较多的线性布局(LinearLayout)与相对布局(RelativeLayout), 其实学完这两个基本就够用了,笔者在实际开 ...

  3. 【Android 】零基础到飞升 | TableLayout(表格布局)

    2.2.3 TableLayout(表格布局) 本节引言: 前面我们已经学习了平时实际开发中用得较多的线性布局(LinearLayout)与相对布局(RelativeLayout), 其实学完这两个基 ...

  4. android 最新写法,详解Android 硬布局item的高级写法

    本文主要介绍了Android 硬布局item的高级写法,分享给大家,具体如下: 效果: 这种布局应该是非常常见了,且写的比较多. 今天简单探讨一下效果图中上下两种布局的写法. 比较 上下效果一致 行数 ...

  5. Android 虚拟分区详解(二) 虚拟分区布局

    文章目录 0. 导读 1. Android 传统 A/B 分区和动态分区布局 2. Android 虚拟分区布局 3. 虚拟分区的思考 2.1 分区只有一套,如何实现 A/B 系统特性? 2.2 部分 ...

  6. 【Android】Realm详解(Android 数据库Sqlite的完美替代者)

    介绍 Realm 是一个 MVCC (多版本并发控制)数据库,由Y Combinator公司在2014年7月发布一款支持运行在手机.平板和可穿戴设备上的嵌入式数据库,目标是取代SQLite. Real ...

  7. convert android layout xml,详解Android之解析XML文件三种方式(DOM,PULL,SAX)

    1.xml文件代码 ${fq.content} ${fq.time} 2.XML网页效果图 3.Android代码 1.布局文件 xmlns:tools="http://schemas.an ...

  8. android 命令使用详解,Android下pm 命令详解

    作者:Sam (甄峰) sam_code@hotmail.com Sam在看相关PackageManager代码时,无意中发现Android 下提供一个pm命令,通常放在/system/bin/下.这 ...

  9. android编程fragment,详解Android中Fragment的两种创建方式

    onCreate():在创建fragment时系统会调用此方法.在实现代码中,你可以初始化想要在fragment中保持的那些必要组件,当fragment处于暂停或者停止状态之后可重新启用它们. onC ...

最新文章

  1. linux系统如何创建python文件_linux如何运行python脚本
  2. moa 35 批量删除
  3. HBase get查询命令及VERSIONS版本
  4. 数据库远程导入导出步骤
  5. Arduino驱动的安装
  6. win10如何设置锁屏后不熄屏
  7. 联想微型计算机改win7,联想win10改win7如何实现?联想电脑Win10改Win7方法详解
  8. 国庆专属头像、国旗专属头像一键生成源代码
  9. 安卓第三方接入登陆-新浪登陆
  10. Python 将tif文件分割成多个小tif
  11. 逻辑机房(LDC)是什么
  12. 收集了几个h5案例 与大家分享一下
  13. HNU小学期实训课设
  14. vi 放弃更改退出 保存更改退出。
  15. 极视角与山东港口科技集团青岛有限公司共建「AI 赋能智慧港口联合实验室」
  16. linux字符终端浏览器-----Lynx
  17. linux常用命令_【Linux分享】Linux常用命令+教程分享
  18. mysql自定义函数的优缺点_浅谈MySQL创建自定义函数漏洞的利用和防止
  19. C/C++面试笔试知识点总结
  20. Qt 之 QLabel

热门文章

  1. 无线侦察 kismet
  2. kismet一款用于进行wifi监听的软件
  3. 3.25黄金价格趋势分析—3.26原油多空走势操作策略
  4. 文件搜索神器everything 的技巧总结以及关于Archive Searcher搜素压缩包内文件使用
  5. 慢雾科技和 SegmentFault 达成战略合作
  6. 城阳历史古迹·城子龙山文化遗址
  7. 审理技术合同纠纷处理的方式有哪些
  8. 两轮智能小车按手绘路径运动的实现思路
  9. Thinkphp5.1+workerman+getway实现聊天功能
  10. Hadoop上部署Spark集群