Flutter Align控件用法
Align用来确定子控件在父布局中的位置,定义如下
const Align({Key key,this.alignment = Alignment.center,this.widthFactor,this.heightFactor,Widget child,
})
alignment属性设置子控件的位置,Alignment中已定义了如下几种位置:
- Alignment.topLeft:顶部左边
- Alignment.topCenter:顶部中间
- Alignment.topRight:顶部右边
- Alignment.centerLeft:中部左边
- Alignment.center:中部中间
- Alignment.centerRight:中部右边
- Alignment.bottomLeft:底部左边
- Alignment.bottomCenter:底部中间
- Alignment.bottomRight:底部右边
我们直接写个示例看下效果就知道具体表示的位置:
如下所示,有一个容器,里面有一个Flutter图标,位于容器中部的右边,其他方位大家可以自己改下代码看下效果,这里不再多做说明
Container(width: 300,height: 300,color: Colors.green[100],child: Align(alignment: Alignment.centerRight,child: FlutterLogo(size: 60))
)
看源码可以发现以上定义的位置其实都是Alignment常量,如下所示
/// The top left corner.static const Alignment topLeft = Alignment(-1.0, -1.0);/// The center point along the top edge.static const Alignment topCenter = Alignment(0.0, -1.0);/// The top right corner.static const Alignment topRight = Alignment(1.0, -1.0);/// The center point along the left edge.static const Alignment centerLeft = Alignment(-1.0, 0.0);/// The center point, both horizontally and vertically.static const Alignment center = Alignment(0.0, 0.0);/// The center point along the right edge.static const Alignment centerRight = Alignment(1.0, 0.0);/// The bottom left corner.static const Alignment bottomLeft = Alignment(-1.0, 1.0);/// The center point along the bottom edge.static const Alignment bottomCenter = Alignment(0.0, 1.0);/// The bottom right corner.static const Alignment bottomRight = Alignment(1.0, 1.0);
所以对于中间右边位置,如下代码效果也是一样的
Container(width: 300,height: 300,color: Colors.green[100],child: Align(alignment: Alignment(1.0, 0.0),child: FlutterLogo(size: 60))
)
Alignment中的第一第二个参数分别表示x轴和y轴的的偏移,以矩形的中心点为坐标原点,x轴从-1到1表示矩形的左边到右边的距离,y轴从-1到1表示矩形顶部到底部的距离
所以除了以上预定义的9个方位外,我们还可以通过Alignment将子控件放在任何一个位置
Flutter Align控件用法相关推荐
- Flutter 布局控件完结篇
本文对Flutter的29种布局控件进行了总结分类,讲解一些布局上的优化策略,以及面对具体的布局时,如何去选择控件. 1. 系列文章 Flutter 布局详解 Flutter 布局(一)- Conta ...
- Flutter 系列文章:Flutter Text 控件介绍
flutter Text 控件介绍 一.使用方法 构造方法 设置普通的text Text("") Text(this.data, {Key key,this.style,this. ...
- My97DatePicker(WdatePicker)日期控件用法
<code class="language-html">WdatePicker[html] view plain copy print? <meta http-e ...
- Flutter 常用控件使用详解
目录 配置 Flutter常用控件 Text TextField组件 Container Image GridView Row水平组件 Column垂直布局 Stack层叠布局 参考 配置 由于Flu ...
- ASP:Literal控件用法
ASP:Literal控件用法 刚开始学.NET的朋友可能不清楚Literal和Label到底有什么区别,其实它们也只有一个区别,就是在转换成客户端Html代码后,Label就成了<span&g ...
- Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据
Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据 主要是利用 ASPxTreeList 点击事件回发服务器进行数据重新绑定 ASPxTreeList: ? 1 2 &l ...
- Flutter 系列文章:Flutter Icon 控件介绍
Flutter Icon 控件介绍 一.使用方法 构造方法 Icon(this.icon, {Key key,this.size,this.color,this.semanticLabel,this. ...
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)...
(一).说明 功能类似Windows 操作系统自带的记事本. 一个WinForm记事本程序(包含主/下拉/弹出 菜单/打开保存对话框等控件用法以及记事本菜单事件的具体代码) (二).图片示例 (三) ...
- python的messagebox的用法_Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解...
本文实例讲述了Python GUI编程学习笔记之tkinter中messagebox.filedialog控件用法.分享给大家供大家参考,具体如下: 相关内容: messagebox 介绍 使用 fi ...
- android include 控件详解,Android开发中include控件用法分析
本文实例讲述了Android开发中include控件用法.分享给大家供大家参考,具体如下: 我们知道,基于Android系统的应用程序的开发,界面设计是非常重要的,它关系着用户体验的好坏.一个好的界面 ...
最新文章
- 高可用集群中的选举机制
- python开发板比较_再不学点Python,咱真老了--Adafruit Metro M0 Express开发板评测
- Caffe —— Deep learning in Practice 深度学习实践
- 一个直角三角形的两个直角边是 a,b(a≤b),其斜边是 c,且 a,b,c都是正整数。现在我们已经知道了斜边长度c,请问这个直角三角形的两个直角边的长度是什么?Java
- 蚂蚁金服生产级 Raft 算法库存储模块剖析 | SOFAJRaft 实现原理
- 共享两个有用的网页布局表格 【有用】
- 在真实数据集上的随机森林模型参数调优
- java解析未知key json_获取JsonObject某一未知key的值操作
- 大文件复制时块的取值问题
- 2007最新最强杀毒软件破解大全
- 运维服务级别管理流程
- php新年倒计时源码,新年倒计时源码
- 2020 mse 清华_家长们看过来!2020年下半年剑桥MSE考试备考全攻略!
- 立波 iphone3gs越狱教程:成功把iphone3gs手机升级成ios6.1.3系统,完美越狱,解决no service和耗电量大的问题
- c语言大战二十四祖冲之,18祖冲之
- Python快速实现视频播放器
- python爬取招聘网站视频教程_Python爬取拉钩招聘网
- uos命令_目前UOS统一操作系统使用指南
- 使用maven-sql-plugin实现持续数据库集成(CDBI) [ 光影人像 东海陈光剑 的博客 ]
- 2016 年度开源中国新增开源软件排行榜 TOP 100
热门文章
- 酷Q自动升级失败的可能解决方法
- 用acts_as_paranoid 做假删除
- 在idea中部署Tomcat
- 插入数据 java_JAVA插入数据笔记
- java-php-python-ssm抑郁症患者博客交流平台计算机毕业设计
- cadence导入dxf文件_Allegro导入DXF的方法
- windows xp 提示系统是盗版图标右下角有个五角星图标
- CSS基础常识问答(二)
- android 4.4 一键root,手动一键root nexus 4 android 4.4
- 墨画子卿第三章:初心第1节:上元灯会