原文地址:http://www.cnblogs.com/manuosex/p/3584701.html

一、Tablelayout简介

Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。 当为View时,该View将独占一行。

二、TableLayout行列数的确定(最大的原则)

TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。TableLayout的列数等于含有最多子控件的TableRow的列数。如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRow含4个,那么该TableLayout的列数为4.

三、TableLayout可设置的属性详解

总体了,这个TableLayout的属性和html中Table标签的属性差不多。他的各个属性如下:

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列

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

<TableLayoutandroid:id="@+id/MorePageTableLayout_Favorite"android:layout_width="fill_parent"android:layout_height="wrap_content"android:shrinkColumns="0"android:stretchColumns="0" ><TableRowandroid:id="@+id/more_page_row0"android:layout_width="fill_parent"android:layout_marginLeft="2.0dip"android:layout_marginRight="2.0dip"android:background="@drawable/more_item_press"android:paddingBottom="16.0dip"android:paddingTop="8.0dip" ><TextViewandroid:layout_width="wrap_content"android:layout_height="fill_parent"android:drawableLeft="@drawable/mylike"android:drawablePadding="10.0dip"android:gravity="center_vertical"android:includeFontPadding="false"android:paddingLeft="17.0dip"android:text="我的京东"android:textColor="#ff333333"android:textSize="16.0sp" /><ImageViewandroid:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_gravity="right"android:gravity="center_vertical"android:paddingRight="20.0dip"android:src="@drawable/ic_arrow" /></TableRow></TableLayout>

其运行的相应效果图如下:

总结,一般TableLayOut的布局方式是使用较少的,但是像上面设置界面,TableLayout布局非常有用的。

转载于:https://www.cnblogs.com/ivan-xu/p/4549491.html

【转载】TableLayout表格布局详解相关推荐

  1. android html 显示表格边框,tablelayout表格布局详解

    如果你已经下载好MT4软件(很多专业外汇平台都有提供下载的),在手机桌面找到图表打开,然后选择好交易商,输入账号密码就可以了. TableLayout怎样实现表格布局 表格布局的子对象不能指定 lay ...

  2. TableLayout表格布局详解

    一.Tablelayout简介 Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件. 当为TableRow对象时,可在TableRow下添加子控 ...

  3. TableLayout——表格布局

    学完了线性布局以及相对布局,再看一种比较常见的TableLayout表格布局,当然Android的布局还有帧布局FrameLayout以及绝对布局AbsoluteLayout因为用的比较少,所以不会再 ...

  4. android标签table,详解Android TableLayout表格布局

    表格布局的标签是TableLayout,TableLayout继承了LinearLayout.所以它依然是一个线性布局. 前言: 1.TableLayout简介 2.TableLayout行列数的确定 ...

  5. 7.5 TableLayout布局详解

    TableLayout表格布局,将子元素的位置分配到行或列中.TableLayout布局由许多的TableRow(行) 组成,它没有列的概念,列是由行中的控件数目决定的.TableLayout布局也是 ...

  6. (淘宝无限适配)移动手机端rem布局详解(转载非原创)

    https://www.cnblogs.com/well-nice/p/5509589.html (淘宝无限适配)手机端rem布局详解(转载非原创) 从网易与淘宝的font-size思考前端设计稿与工 ...

  7. new UI-布局之LinearLayout(线性布局)详解

    转载自:http://blog.csdn.net/coder_pig/article/details/42344615  --转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途! 小猪An ...

  8. 【C++】C++对象模型:对象内存布局详解(C#实例)

    C++对象模型:对象内存布局详解 0.前言 C++对象的内存布局.虚表指针.虚基类指针解的探讨,参考. 1.何为C++对象模型? 引用<深度探索C++对象模型>这本书中的话: 有两个概念可 ...

  9. java 界面线性布局_LinearLayout(线性布局)详解

    本节引言 本节开始讲Android中的布局,Android中有六大布局,分别是: LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局) F ...

最新文章

  1. 剑网三缘起不赚钱也要为玩家送福利!这就是为了老玩家的情怀吧
  2. Educational Round 64 题解
  3. leetcode —— 523. 连续的子数组和
  4. 女孩必读:打死不能嫁的36种男人
  5. 苹果电脑Mac上怎样实现图像文件格式转换?
  6. unity 游戏上架Google Play
  7. 洛谷 P1097 统计数字
  8. linux2T硬盘分区命令,linux系统使用parted命令对大于2T的硬盘进行分区教程
  9. 第一章:Swoole结构和流程
  10. Latex输入分段函数
  11. CSS雪碧图制作emoji表情包
  12. 【软件工程】三、软件开发过程
  13. 浏览器首页被2345、hao123锁定了,怎么办
  14. Java保留字_static
  15. 扎根理论分析软件NVivo原理与技术应用
  16. Python文件的打开和关闭
  17. 袋鼠云日志助力云南某金融机构日志平台建设,实现核心业务系统运维智能化...
  18. ThinkPHP(7)——数据库操作
  19. CODESYS Development System
  20. 如何查找最近最快的dns服务器,如何可以选择适合自己的最快的DNS服务器?

热门文章

  1. c++ thread(2.1)---join()
  2. AI学习笔记(十八)NLP常见场景之情感分析
  3. 计算机大学英语值最高的3项,计算机等级考试一级B上机试题:Windows字处理
  4. 注意力机制Attention Model(mechanism) 的 套路
  5. 7模型集成:细粒度用户评论情感分析冠军思路及源码
  6. 高温保护_耐高温保护膜可以用在哪一方面?
  7. asp.net html5 input提交,Render ASP.NET TextBox as HTML5 Input type “Number
  8. php warning: directive,安装Composer PHP Warning: copy(): SSL operation failed with code
  9. Felix: Flexible Text Editing Through Tagging and Insertion (2020-03)
  10. python forward(10)什么意思-Python turtle.forward方法代码示例