Flutter-定位

Flutter组件之定位

##定位方式一:

可以在所需组件外层包裹一个Container,利用alignment: FractionalOffset(x, y)进行定位

例子

Container(
  padding: EdgeInsets.all(5.0),
  alignment: FractionalOffset(0.5, 0.8),
  decoration: BoxDecoration(
    gradient: LinearGradient(
      begin: Alignment.topCenter,
      end: Alignment.bottomCenter,
      colors: <Color>[
        Colors.red,
        Colors.orange,
        Colors.yellow
      ],
    ),
  ),
  child: Text(
    "Foreground Text",
    style: TextStyle(color: Colors.white, fontSize: 20.0),
  ),
),

##定位方式二:

利用 Positioned 组件进行定位

必选

1. child 	=> Widget  	所包含的组件(孩子)

可选

1. left 	=> double	左边距离
2. top 		=> double	顶部距离
3. right 	=> double	右边距离
4. bottom 	=> double	底部距离
5. width	=> double	宽度
6. height	=> double	高度

例子

Positioned(
	left: 20.0,
	top: 120.0,
	child: new Text("今天今天今天今天今天今天今天"),
),

##定位方式三:

利用 Center 组件进行居中定位

必选

1. child 	=> Widget  	所包含的组件(孩子)

可选

1. widthFactor		=> double		组件宽度为孩子宽度的N倍
2. heightFactor		=> double		组件高度为孩子高度的N倍

例子

//该组件的宽度为100.0,高度为200.0
Center(
  widthFactor: 1.0,
  heightFactor: 2.0,
  child: Container(
    width: 100.0,
    height: 100.0,
    color: Colors.lightGreenAccent,
  ),
),
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值