eui.BasicLayout
包 eui
类 public class BasicLayout
继承 eui.BasicLayout → eui.LayoutBase → egret.EventDispatcher → egret.HashObject
BasicLayout 类根据其各个设置彼此独立地排列布局元素。BasicLayout(也称为绝对布局)要求显式定位每个容器子代。可以使用子代的 x 和 y 属性,或使用约束来定位每个子代。
公共属性
| 属性 | 
|---|
| useVirtualLayout : boolean BasicLayout不支持虚拟布局,设置这个属性无效 | 
公共方法
| 方法 | 
|---|
| BasicLayout() 构造函数 | 
| measure():void 基于目标的内容测量其默认大小 | 
| updateDisplayList(width:number,height:number):void 调整目标的元素的大小并定位这些元素 | 
属性详细信息
useVirtualLayout
useVirtualLayout : boolean
- 支持版本:eui 1.0
- 运行平台:Web,Native
BasicLayout不支持虚拟布局,设置这个属性无效。
方法详细信息
BasicLayout()
public BasicLayout()
构造函数。
- 支持版本:eui 1.0
- 运行平台:Web,Native
measure()
public measure():void
基于目标的内容测量其默认大小
- 支持版本:eui 1.0
- 运行平台:Web,Native
updateDisplayList()
public updateDisplayList(width:number,height:number):void
调整目标的元素的大小并定位这些元素。
示例
/*
* 以下示例使用 BasicLayoutExample 类来演示绝对布局
*/
class  BasicLayoutExample  extends  egret.Sprite  {
constructor()  {
super();
this.once(egret.Event.ADDED_TO_STAGE,  this.init,  this);
}
private  init():  void  {
var group =  new  eui.Group();
this.addChild(group);
var layout =  new  eui.BasicLayout();
group.layout  = layout;
var btn1 =  this.getButton();
group.addChild(btn1);
var btn2 =  this.getButton();
btn2.x  =  110; btn2.y  =  50;
group.addChild(btn2);
var btn3 =  this.getButton();
btn3.x  =  250; btn3.y  =  20;
group.addChild(btn3);
}
private  getButton(): eui.Button  {
var exmlButton =
`<e:Skin class="skins.ButtonSkin" states="up,down,disabled" minHeight="50" minWidth="100" xmlns:e="http:/ns.egret.com/eui">
<e:Image source="resource/button_up.png" source.down="resource/button_down.png" scale9Grid="1,3,8,8" width="100%" height="100%"/>
<e:Label id="labelDisplay" top="8" bottom="8" left="8" right="8" size="20" fontFamily="Tahoma" textColor="0xFFFFFF" verticalAlign="middle" textAlign="center"/>
</e:Skin>`;
var clazz =  EXML.parse(exmlButton);
var btn =  new  eui.Button();
btn.skinName  =  "skins.ButtonSkin";
return btn;
}
}

