介面排版-TableLayout的stretchColumns方法

1.先把XML內的預設RelativeLayout排版方式清空,在去Layout區拉一個TableLayout的到表單上,XML下會出現下面程式碼

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:stretchColumns="2"

>  (android:stretchColumns="2"是設定 TableLayout所有行的第二列是擴展列,列是指上下,行是左右,假設每行都有三列(三個物件),剩下空間會由第二列補齊,下面會做示範)

</TableLayout>

2.在Layout拉一個TableRow出來,在TableLayout標籤之間會夾著TableRow

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:stretchColumns="2"

>

<TableRow

android:id="@+id/tableRow1"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

</TableRow>

</TableLayout>

3.在去widget拉一個物件button出來,如圖片

接下來再拉一個button

OK,還是沒變化因為android:stretchColumns="2"是設定第二列才開始填滿,好!在拉一次button

我們發現真的在第二列開始填滿剩下的空間了!也就是剩下空間會由第二列補齊(最左邊是第0列,以此類推)

时间: 2024-11-05 22:02:35

介面排版-TableLayout的stretchColumns方法的相关文章

TableLayout中stretchColumns、shrinkColumns的使用方法

android:stretchColumns="1" android:shrinkColumns="1"这两个属性是TableLayout所特有的,也是这两个属性影响了子对象的布局. 表格布局是依照行列来组织子视图的布局.表格布局包括一系列的Tabrow对象,用于定义行(也能够使用其他子对象).表格布局不为它的行.列和单元格显示表格线.每一个行能够包括个以上(包括)的单元格: 每一个单元格能够设置一个View对象.与行包括非常多单元格一样, 表格包括非常多列.表格的

XSLFormatter应对大部头出版物的排版软件

随着出版物电子排版方式的普及,大部头出版物的排版,越来越多的应用在人们的工作中.例如,惠普公司的打印机销往世界各地几百个国家,打印机使用手册至少需要出版100多种语言,印出的手册摞起来有1人多高.另外,波音飞机和大众汽车等公司的产品装配手册和使用手册也都是如此,都是上千页甚至是上万页的大数据排版.对于这种大部头出版物的排版,传统的方法非常繁琐且容易出错. XSLFormatter是红樱枫软件有限公司开发的一款对XML和XSL进行排版的功能强大的软件,这种方法就是将出版物的数据放在XML文件中,而

最常用的css垂直居中方法

css垂直居中一直以来都是一个被大家说烂了的话题,翻来覆去的炒.不过说实话,正是因为css没有提供标准的垂直居中方法(不过在css3中已经有了相关规范),所以大家才会对它进行专门的研究.这研究来研究去,垂直居中的方法比水平居中都要多了.但又说回来,各种方法人云亦云,不同的方法对于不同层次的人理解起来又有不同,用处也不同.本文结合技术实现的复杂度.理解性的难易度.以及大多数人的接触顺序对常用的垂直居中方法进行分等级的系统讲解,希望能对读者的工作和学习有所帮助. OK,闲话扯了一堆,下面开始正文,先

出版物排版软件——对XML数据进行排版、浏览、转换、打印

XML和XSL进行排版的功能强大的软件,并将排版结果进行打印或转换成各种各样的文件格式,满足各方需求. 随着出版物电子排版方式的普及,大部头出版物的排版,越来越多的应用在人们的工作中.例如,惠普公司的打印机销往世界各地几百个国家,打印机使用手册至少需要出版100多种语言,印出的手册摞起来有1人多高.另外,波音飞机和大众汽车等公司的产品装配手册和使用手册也都是如此,都是上千页甚至是上万页的大数据排版.对于这种大部头出版物的排版,传统的方法非常繁琐且容易出错.而采用XML和XSL的数据与排版格式分离

【转】Pro Android学习笔记(二五):用户界面和控制(13):LinearLayout和TableLayout

目录(?)[-] 布局Layout 线性布局LinearLayout 表格布局TableLayout 布局Layout Layout是容器,用于对所包含的view进行布局.layout是view的子类,所以可以作为view嵌入到其他的layout中.Android的layout有LinearLayout.TableLayout,RelativeLayout.FrameLayout.GridLayout. 线性布局:LinearLayout 这是最常用的,有anroid:orientation来确

页面重绘与重排版的性能影响

DOM树和渲染树 当浏览器下载完所有页面HTML 标记,JavaScript,CSS,图片之后,它解析文件并创建两个内部数据结构:一棵DOM树表示页面结构,一棵渲染树表示DOM节点如何显示.      渲染树中为每个需要显示的DOM 树节点存放至少一个节点(隐藏DOM 元素在渲染树中没有对应节点).渲染树上的节点称为“框”或者“盒”,符合CSS 模型的定义,将页面元素看作一个具有填充.边距.边框和位置的盒.一旦DOM 树和渲染树构造完毕,浏览器就可以显示(绘制)页面上的元素了. 重排版 当DOM

大部头出版物排版软件

大部头出版物排版软件 XSLFormatter 一.产品概述 随着出版物电子排版方式的普及,大部头出版物的排版,越来越多的应用在人们的工作中.例如,惠普公司的打印机销往世界各地几百个国家,打印机使用手册至少需要出版100多种语言,印出的手册摞起来有1人多高.另外,波音飞机和大众汽车等公司的产品装配手册和使用手册也都是如此,都是上千页甚至是上万页的大数据排版.对于这种大部头出版物的排版,传统的方法非常繁琐且容易出错.而采用XML和XSL的数据与排版格式分离的排版方式,使得排版变得非常简单.这种排版

布局与控件(六)-TableLayout和VideoView

第7节 TableLayout TableLayout顾名思义,就是像表格一样的布局.它是LinearLayout的子类,所以拥有TableLayout的所有属性. 7.1 TableLayout的行数 TableLayout需要与它的搭档TableRow配合使用,TableRow也是LinearLayout的子类,表示表格的每一行,例如一个表格有3行,它的布局文件就应该像这样, <TableLayout android:layout_height="match_parent"

[翻译]使用VH和VW实现真正的流体排版

前言 不像响应式布局,通过media query,设置几个变化点来适配,流体排版通过调整大小,适配所有设备宽度.这个方法可以使我们开发的网页,在几乎所有屏幕尺寸上都可以使用.但出于一些原因,它的使用率还远远没有响应式技术高. 在印刷的历史上,排版是根深蒂固的.关于"流体"的概念,在传统思想里并不存在.这是因为,在印刷上,尺寸大小都是有固定的,不用考虑在页面上使用.我认为流体排版技术可以和网页很好的匹配.这是在不同媒介上的一种解决方法. 并不意味着我们要推翻之前的所有关于排版的认识,只需