RowLayout Tutorial
简介
所有的控件按行或列排列。
参数说明:
- type:
SWT.HORIZONTAL或SWT.VERTICAL,FillLayout的类型,默认值为SWT.HORIZONTAL(水平方向或按行排列)。 - marginWidth:
水平方向两边的留白空间,左右两边的大小相同,默认为0。* marginHeight:垂直方向的两边的留白空间,上下两边的大小相同,默认为0。 - marginLeft:
位于左边界和控件之间的额外的留白区域,默认值为3。 - marginTop:
位于上边界与控件之间的额外的留白区域,默认值为3。 - marginRight:
位于右边界与控件之间的额外的留白区域,默认值为3。 - marginBottom:
位于下边界与控件之间的额外的留白区域,默认值为3。 - wrap:
当容器的大小改变而里面的控件不能显示在同一行或同一列时,需不需要自动换行或列。默认值为true。 - fill:
当设置为true时,如果按水平方向排列,则同一行上所有的控件的高度(height)一致;如果按垂直方向排列,同一列上的所有控件的宽度(width)一致。当设置为false时,则控件的高度或宽度保持自己的最小值。默认值为false。 - justify:
当设置为true时,同一列(行)上的所有控件平均分配行(列)的空间。反之,则是按控件的顺序和最小值排列。默认为false。 - center:
当设置为true时,控件会放置在自己所在的单元格的正中间,反之放在左上角。默认为false。 - pack:
当设为true时,各个控件的大小都会保持自己的最小值,反之,各个控件都会填充自己的单元格。默认为true。 - spacing:
相邻的两个控件之间的距离,默认值为3。
参数设置效果:

RowData
在前面的章节有提到,子控件可以设置LayoutData来自定义一些属性,现在我们就来看看和RowLayout配套使用的org.eclipse.swt.layout.RowData吧。
- height:
指定控件的高度值,在Layout的时候会根据它来计算控件的大小(即调用computeSize(width, height)),默认为SWT.DEFAULT。 - width:
指定控件的宽度值,在Layout的时候会根据它来计算控件的大小(即调用computeSize(width, height)),默认为SWT.DEFAULT。 - exclude:
当设置为true的时候,Layout会忽略它的存在,不给它分配空间。默认为false。
Back to Home 上一篇:FillLayout Tutorial 下一篇:GridLayout Tutorial