-
Notifications
You must be signed in to change notification settings - Fork 208
MlnUI
xuwhale6 edited this page Apr 21, 2020
·
15 revisions
MLNUI推出新布局啦,快来体验吧~
分为以下几种布局,下面将通过demo示例逐步讲解。
1. HStack 横向线性布局
2. VStack 纵向线性布局
3. ZStack 层叠布局
4. Spacer 占位布局
HStack
是横向线性布局,对于它而言,主轴即指水平方向,交叉轴指竖直方向。
1. 主轴上默认MATCH_PARENT
撑满,交叉轴默认WRAP_CONTENT
自适应。
HStack().bgColor(Color(220, 230, 200, 1))
.subs(
Label("评分4.5")
.textColor(Color(200, 0, 0, 0.6))
.fontSize(10)
,
Label("月销量268")
.left(10)
.textColor(Color(120, 120, 120, 1))
.fontSize(10)
,
Label("蜂鸟专送")
.textColor(Color(255, 255, 255, 1))
.bgColor(Color(100, 100, 200, 1))
.padding(3, 5, 3, 5)
.fontSize(10)
)
2. 通过mainAxisAlignment、crossAxisAlignment设置子View的对齐方式。
通过mainAxisAlignment(int mainAxisAlignment)
设置子view在主轴方向的对齐方式。参数是MainAxisAlignment枚举类型。
主轴默认是MainAxisAlignment.START
向起始方向对齐。
HStack().bgColor(Color(220, 230, 200, 1))
.mainAxisAlignment(MainAxisAlignment.START)
.subs(
Label("评分4.5")
.textColor(Color(200, 0, 0, 0.6))
.fontSize(10)
,
Label("月销量268")
.left(10)
.textColor(Color(120, 120, 120, 1))
.fontSize(10)
,
Label("蜂鸟专送")
.textColor(Color(255, 255, 255, 1))
.bgColor(Color(100, 100, 200, 1))
.padding(3, 5, 3, 5)
.fontSize(10)
)