Layout中设置的间隔和内边距没效果是怎么回事

请教下各位大神。在编辑器中设置间隔和内边距时,没效果,然后再脚本中进行设置后也没效果

init(){

    this.temD = parseInt(temData.getData());
    const labelNode1 = find('Canvas/Title/title_n1');
    const labelNode2 = find('Canvas/Title/title_n2');
    labelNode1.getComponent(Label).string = this.temD;
    labelNode2.getComponent(Label).string = this.temD;

 
    //获取Layout-自动布局节点
    let layout:Node = find('Canvas/Content/Layout');
    let layoutC = layout.getComponent(Layout);

    //格子的水平和垂直间距
    layoutC.spacingX = 2;
    layoutC.spacingY = 2;
    layoutC.paddingLeft = 4;

    //生成网格
    for(let i = 0; i < this.temD*this.temD; i++){
        let block:Node = this.createGrid(this.temD)
        layout.addChild(block)
    }
    const gridHeight = layout.children[0].getComponents(UITransform)[0].height;
    //获取content节点,用于设置高度
    layout.parent.getComponent(UITransform).height = gridHeight*this.temD + this.temD + 1 ;

}

发个demo出来看

layout 的 type 设置了吗

TYPE各种设置都试过,没效果

deme怎么发啊,刚学这个,就写了一个TS文件

一个简易的工程,项目文件