【转载】TableLayout表格布局详解
原文地址: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表格布局详解相关推荐
- android html 显示表格边框,tablelayout表格布局详解
如果你已经下载好MT4软件(很多专业外汇平台都有提供下载的),在手机桌面找到图表打开,然后选择好交易商,输入账号密码就可以了. TableLayout怎样实现表格布局 表格布局的子对象不能指定 lay ...
- TableLayout表格布局详解
一.Tablelayout简介 Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件. 当为TableRow对象时,可在TableRow下添加子控 ...
- TableLayout——表格布局
学完了线性布局以及相对布局,再看一种比较常见的TableLayout表格布局,当然Android的布局还有帧布局FrameLayout以及绝对布局AbsoluteLayout因为用的比较少,所以不会再 ...
- android标签table,详解Android TableLayout表格布局
表格布局的标签是TableLayout,TableLayout继承了LinearLayout.所以它依然是一个线性布局. 前言: 1.TableLayout简介 2.TableLayout行列数的确定 ...
- 7.5 TableLayout布局详解
TableLayout表格布局,将子元素的位置分配到行或列中.TableLayout布局由许多的TableRow(行) 组成,它没有列的概念,列是由行中的控件数目决定的.TableLayout布局也是 ...
- (淘宝无限适配)移动手机端rem布局详解(转载非原创)
https://www.cnblogs.com/well-nice/p/5509589.html (淘宝无限适配)手机端rem布局详解(转载非原创) 从网易与淘宝的font-size思考前端设计稿与工 ...
- new UI-布局之LinearLayout(线性布局)详解
转载自:http://blog.csdn.net/coder_pig/article/details/42344615 --转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途! 小猪An ...
- 【C++】C++对象模型:对象内存布局详解(C#实例)
C++对象模型:对象内存布局详解 0.前言 C++对象的内存布局.虚表指针.虚基类指针解的探讨,参考. 1.何为C++对象模型? 引用<深度探索C++对象模型>这本书中的话: 有两个概念可 ...
- java 界面线性布局_LinearLayout(线性布局)详解
本节引言 本节开始讲Android中的布局,Android中有六大布局,分别是: LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局) F ...
最新文章
- 剑网三缘起不赚钱也要为玩家送福利!这就是为了老玩家的情怀吧
- Educational Round 64 题解
- leetcode —— 523. 连续的子数组和
- 女孩必读:打死不能嫁的36种男人
- 苹果电脑Mac上怎样实现图像文件格式转换?
- unity 游戏上架Google Play
- 洛谷 P1097 统计数字
- linux2T硬盘分区命令,linux系统使用parted命令对大于2T的硬盘进行分区教程
- 第一章:Swoole结构和流程
- Latex输入分段函数
- CSS雪碧图制作emoji表情包
- 【软件工程】三、软件开发过程
- 浏览器首页被2345、hao123锁定了,怎么办
- Java保留字_static
- 扎根理论分析软件NVivo原理与技术应用
- Python文件的打开和关闭
- 袋鼠云日志助力云南某金融机构日志平台建设,实现核心业务系统运维智能化...
- ThinkPHP(7)——数据库操作
- CODESYS Development System
- 如何查找最近最快的dns服务器,如何可以选择适合自己的最快的DNS服务器?
热门文章
- c++ thread(2.1)---join()
- AI学习笔记(十八)NLP常见场景之情感分析
- 计算机大学英语值最高的3项,计算机等级考试一级B上机试题:Windows字处理
- 注意力机制Attention Model(mechanism) 的 套路
- 7模型集成:细粒度用户评论情感分析冠军思路及源码
- 高温保护_耐高温保护膜可以用在哪一方面?
- asp.net html5 input提交,Render ASP.NET TextBox as HTML5 Input type “Number
- php warning: directive,安装Composer PHP Warning: copy(): SSL operation failed with code
- Felix: Flexible Text Editing Through Tagging and Insertion (2020-03)
- python forward(10)什么意思-Python turtle.forward方法代码示例