当前位置: 首页 > article >正文

android:stretchcolumns=0,1,2,3,安卓表格布局android:collapseColumns,android:shrinkColumns和stretchColumn...

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

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

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列

说明:一个控件也能够同一时候具备这两个特性。

TableLayout是一个使用复杂的布局。最简单的用法就不过拖拉控件做出个界面。但实际上。会常常在代码里使用TableLayout,比如做出表格的效果。

本文主要介绍TableLayout的基本用法。

>

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Button1"

android:layout_column="0"/>

android:id="@+id/button2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Hello, I am a Button2"

android:layout_column="1"/>

e86e08fd02e375a0d4d0102e0bac6a0b.gif

1 android:stretchColumns = "指定的列" ------->以第0行为序,尽量把指定的列填充空白部分

设置stretchColumns=0,则结果例如以下图,第0列被尽量填充

7581fc611a6ad9d19e171f5794144284.gif

设置stretchColumns=1,则结果例如以下图。第1列被尽量填充

684155c7120146f2fac56775de6162cb.gif

2 android:shrinkColumns = "指定的列":以第0行为序,自己主动延伸指定的列填充可用部分

当LayoutRow里面的控件还没有布满布局时。shrinkColumns不起作用,例如以下图

17bd9dc533692934de1721fd83541eb1.gif

当LayoutRow里面的控件还没有布满布局时(改写一下第三个Button的内容)

864995405972b575c8880ed292530f45.gif

3 android:collapseColumns = “指定的列”  第0行为序。隐藏指定的列>

android:collapseColumns该属性为空时,例如以下图:

17bd9dc533692934de1721fd83541eb1.gif

android:collapseColumns=“0”  意思是把第0列去掉,例如以下图:

8253bf6cba2f12c49f811fda5b901351.gif

http://www.lryc.cn/news/2418708.html

相关文章:

  • C# MessageBox最全的详解
  • error C2100: illegal indirection
  • 基于python的网站设计,python网站开发教程
  • jsp实现简易购物车
  • 各职业抗火装出处
  • 【河北工业大学城市学院毕业论文】基于Java的连连看游戏的设计与实现
  • 如何打开和编程NH文件
  • DropDownList绑定的两种方法
  • QQ空间欢迎动画代码大全
  • PDP协议简介
  • Windows 7 RTM“新版本”7600.16399”释疑
  • Linux介绍与操作系统安装
  • MATLAB6.5安装后MATLAB 出现 license manager error 103错误
  • Bcrypt.NET开源项目使用手册
  • MDK5(KEIL5)设置输出bin文件
  • 免费打造个人博客系统
  • APE文件直接刻录CD
  • 8 款浏览器兼容性测试工具介绍
  • MPEG-4标准定义的音频压缩格式AAC详解
  • CocosCreator 源码cc.moveBy详解
  • xiao
  • 小黄的日记,爱情本该如此
  • 分享97个社区论坛PHP源码,总有一款适合你
  • java仿qq空间音乐播放_使用JS改造的简单网页音乐播放器,仿QQ空间样式
  • CSS - 实现横向滚动(横向滚动布局)
  • 分享12款我常用的开源免费工具
  • 海外CDN加速方式
  • libtorrent源码分析(三)BT下载相关知识总结
  • C# TreeView的两种绑定方法
  • 刀剑封魔录多功能修改器 v1.2使用教程