排版
所有的控件类型都支持排版。排版属性填写在layout
属性内。
base.ui.panel {
layout = {
width = 100,
height = 100,
},
}
width
控件的宽度。默认值-1
。
如果大于等于0时,使用此值。否则宽度未定义,看情况计算出宽度:
如果配了ratio, 尝试使用ratio
计算宽度;
如果横向stretch
,则使用列宽;
如果是label
控件,使用文本的宽度;
如果有设置图片,使用图片的宽度;
否则宽度根据子控件自动扩展。
width = 100
height
控件的高度。默认值-1
。高度未定义时,计算方式参考width。
height = 100
width_grow
宽度扩展系数。
当父控件有剩余空间时,这个值会使控件宽度扩展,以占用剩余空间。0.5
表示会占用50%
的剩余空间。如果有多个控件想要扩展且总值超过1.0
时,会根据各自的系数分配剩余空间。
width_grow = 0.5
height_grow
高度扩展系数。扩展方式参考width_grow
height_grow = 0.5
width_shrink
宽度收缩系数。当父控件的空间不足时,这个值会使控件宽度收缩,以减少溢出空间。0.5
表示会收缩50%
的溢出空间,如果有多个控件想要收缩且总值超过1.0
时,会根据各自的系数及宽度分配溢出空间。
width_shrink = 0.5
height_shrink
高度收缩系数。收缩方式参考width_shrink
height_shrink = 0.5