前言

如果只想简单的调整一个子元素在父元素中的位置的话,使用Align组件会更简单一些。

接口描述

const Align({
Key key,
// 需要一个AlignmentGeometry类型的值,表示子组件在父组件中的起始位置。
// AlignmentGeometry 是一个抽象类,它有两个常用的子类:Alignment和 FractionalOffset。
this.alignment = Alignment.center, // widthFactor和heightFactor是用于确定Align 组件本身宽高的属性;
// 它们是两个缩放因子,会分别乘以子元素的宽、高,最终的结果就是Align 组件的宽高。
// 如果值为null,则组件的宽高将会占用尽可能多的空间。
this.widthFactor,
this.heightFactor,
Widget child,
})

代码示例

import 'package:flutter/material.dart';

class AlignTest extends StatelessWidget {

  @override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('对齐和相对定位(Align)'),
),
body: Container(
// 显式指定了Container的宽、高都为120
height: 120.0,
width: 120.0,
color: Colors.blue[50],
child: Align(
// 不显式指定宽高,通过同时指定widthFactor和heightFactor 为2也是可以达到同样的效果:2*60=120
widthFactor: 2,
heightFactor: 2,
alignment: Alignment.topCenter,
// FlutterLogo 是Flutter SDK提供的一个组件,内容就是Flutter的商标。
child: FlutterLogo(
size: 60,
),
),
),
);
}
}

最新文章

  1. Linq和Lamda表达式的简单处理方式
  2. View和ViewImage设置图片
  3. [POJ2182]Lost Cows(树状数组,二分)
  4. 【jQuery】jQuery筛选器规则
  5. MapReduce的数据流程、执行流程
  6. 使用反射机制实现jQuery调用ashx类中的指定方法
  7. [转载]We Recommend a Singular Value Decomposition
  8. Windows系统前端常用PS快捷键:
  9. 编写一个js函数,该函数有一个n(数字类型),其返回值是一个数组,该数组内是n个随机且不重复的整数,且整数取值范围是[2,32]
  10. Web开发中Listener、Filter、Servlet的初始化及调用
  11. python日期格式化操作
  12. 使用python抓取数据之菜鸟爬虫1
  13. SQL Server分页存储过程通用存储过程
  14. C# 操作Excel图形——绘制、读取、隐藏、删除图形
  15. vue-cli 2.x脚手架build目录中的webpack.base.conf.js配置文件
  16. python Docker 查看私有仓库镜像
  17. poj2112(网络流-最大流+二分)
  18. Tomcat性能调优后, 启动出现警告问题 [did not find a matching property.]
  19. MariaDB第三章(select)
  20. C# 之HTTP请求get,post带重试参数

热门文章

  1. 写给OIer们的一些话(修订版)
  2. 学习笔记:斜率优化DP
  3. MySQL 5.7.29安装配置
  4. 设置非root账号不用sudo直接执行docker命令
  5. jQuery的事件机制和其他知识
  6. [日常摸鱼]bzoj2724蒲公英-分块
  7. 【Python】自动化测试的7个步骤
  8. matplotlib的学习2-基本用法
  9. NET 5 依赖注入多个服务实现类
  10. 根据数据库反向生成PD