flutter align对齐与相对定位

align对齐与相对定位

Stack和Positioned,我们可以指定一个或多个子元素相对于父元素各个边的精确偏移,并且可以重叠。但如果我们只想简单的调整一个子元素在父元素中的位置的话,使用Align组件会更简单一些

Align是一个widget,用来包含另一个widget,并提供了alignment参数来对齐子widget的位置
align的参数如下

const Align({
    super.key,
    this.alignment = Alignment.center,
    this.widthFactor,
    this.heightFactor,
    super.child,
  })

具体参数用法见:https://www.yiibai.com/flutter/flutter-align.html
值得注意的是alignment参数,该参数除了有各个角落的默认值,如alignment: Alignment.bottomLeft还可以手动填入参数,如alignment: Alignment(0.2,0.5),
会定位如下
在这里插入图片描述

参数值分别表示x,y,参数在-1与1之间
该参数的变化规律根据一个公式

(Alignment.x*childWidth/2+childWidth/2, Alignment.y*childHeight/2+childHeight/2)

过于复杂暂不研究,句目前了解,align与center容器极其相似,唯一不同的就是alignment: Alignment的值在align可以手动传参
值得注意点还有一点就是,align无法在row或者column组件内进行排版

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值