egret-docs-master/extension/EUI/useLayout/titlelayout/README.md

41 lines
1.5 KiB
Markdown

网格布局,既做横向排列,也做纵向排列,实现的效果像方格一样。可设置的属性主要包括:
* `horizontalGap`属性,设置子项之间的水平间距
* `verticalGap`属性,设置子项之间的垂直间距
* `columnAlign`属性,指定如何将完全可见列与容器宽度对齐。
* `rowAlign`属性,指定如何将完全可见行与容器高度对齐。
* `padding`属性,设置容器内间距,如果需要分开设置可以使用`paddingTop`,`paddingBottom`,`paddingLeft`,`paddingRight`
* `requestedColumnCount`属性,明确指定要显示的列数
> 其中`columnAlign`和`rowAlign`的设置对于边界对齐起重要作用,不同的设置形成的效果也不尽相同
仍然用 3 个按钮进行布局设置示例:
~~~ typescript
var btn1:eui.Button = new eui.Button();
btn1.label = "button A";
var btn2:eui.Button = new eui.Button();
btn2.label = "button B";
var btn3:eui.Button = new eui.Button();
btn3.label = "button C";
this.myGroup.addChild( btn1 );
this.myGroup.addChild( btn2 );
this.myGroup.addChild( btn3 );
var tLayout:eui.TileLayout = new eui.TileLayout();
tLayout.horizontalGap = 10;
tLayout.verticalGap = 10;
tLayout.columnAlign = eui.ColumnAlign.JUSTIFY_USING_WIDTH;
tLayout.rowAlign = eui.RowAlign.JUSTIFY_USING_HEIGHT;
tLayout.paddingTop = 30;
tLayout.paddingRight = 30;
tLayout.paddingLeft = 30;
tLayout.paddingBottom = 10;
tLayout.requestedColumnCount = 2; /// 设置两列显示
this.myGroup.layout = tLayout; /// 网格布局
~~~
效果如图:
![](56012f1622d9a.png)