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