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控件用法相关推荐

  1. Flutter 布局控件完结篇

    本文对Flutter的29种布局控件进行了总结分类,讲解一些布局上的优化策略,以及面对具体的布局时,如何去选择控件. 1. 系列文章 Flutter 布局详解 Flutter 布局(一)- Conta ...

  2. Flutter 系列文章:Flutter Text 控件介绍

    flutter Text 控件介绍 一.使用方法 构造方法 设置普通的text Text("") Text(this.data, {Key key,this.style,this. ...

  3. My97DatePicker(WdatePicker)日期控件用法

    <code class="language-html">WdatePicker[html] view plain copy print? <meta http-e ...

  4. Flutter 常用控件使用详解

    目录 配置 Flutter常用控件 Text TextField组件 Container Image GridView Row水平组件 Column垂直布局 Stack层叠布局 参考 配置 由于Flu ...

  5. ASP:Literal控件用法

    ASP:Literal控件用法 刚开始学.NET的朋友可能不清楚Literal和Label到底有什么区别,其实它们也只有一个区别,就是在转换成客户端Html代码后,Label就成了<span&g ...

  6. Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据

    Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据 主要是利用 ASPxTreeList 点击事件回发服务器进行数据重新绑定 ASPxTreeList: ? 1 2 &l ...

  7. Flutter 系列文章:Flutter Icon 控件介绍

    Flutter Icon 控件介绍 一.使用方法 构造方法 Icon(this.icon, {Key key,this.size,this.color,this.semanticLabel,this. ...

  8. 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)...

    (一).说明 功能类似Windows 操作系统自带的记事本.  一个WinForm记事本程序(包含主/下拉/弹出 菜单/打开保存对话框等控件用法以及记事本菜单事件的具体代码) (二).图片示例 (三) ...

  9. python的messagebox的用法_Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解...

    本文实例讲述了Python GUI编程学习笔记之tkinter中messagebox.filedialog控件用法.分享给大家供大家参考,具体如下: 相关内容: messagebox 介绍 使用 fi ...

  10. android include 控件详解,Android开发中include控件用法分析

    本文实例讲述了Android开发中include控件用法.分享给大家供大家参考,具体如下: 我们知道,基于Android系统的应用程序的开发,界面设计是非常重要的,它关系着用户体验的好坏.一个好的界面 ...

最新文章

  1. 高可用集群中的选举机制
  2. python开发板比较_再不学点Python,咱真老了--Adafruit Metro M0 Express开发板评测
  3. Caffe —— Deep learning in Practice 深度学习实践
  4. 一个直角三角形的两个直角边是 a,b(a≤b),其斜边是 c,且 a,b,c都是正整数。现在我们已经知道了斜边长度c,请问这个直角三角形的两个直角边的长度是什么?Java
  5. 蚂蚁金服生产级 Raft 算法库存储模块剖析 | SOFAJRaft 实现原理
  6. 共享两个有用的网页布局表格 【有用】
  7. 在真实数据集上的随机森林模型参数调优
  8. java解析未知key json_获取JsonObject某一未知key的值操作
  9. 大文件复制时块的取值问题
  10. 2007最新最强杀毒软件破解大全
  11. 运维服务级别管理流程
  12. php新年倒计时源码,新年倒计时源码
  13. 2020 mse 清华_家长们看过来!2020年下半年剑桥MSE考试备考全攻略!
  14. 立波 iphone3gs越狱教程:成功把iphone3gs手机升级成ios6.1.3系统,完美越狱,解决no service和耗电量大的问题
  15. c语言大战二十四祖冲之,18祖冲之
  16. Python快速实现视频播放器
  17. python爬取招聘网站视频教程_Python爬取拉钩招聘网
  18. uos命令_目前UOS统一操作系统使用指南
  19. 使用maven-sql-plugin实现持续数据库集成(CDBI) [ 光影人像 东海陈光剑 的博客 ]
  20. 2016 年度开源中国新增开源软件排行榜 TOP 100

热门文章

  1. 酷Q自动升级失败的可能解决方法
  2. 用acts_as_paranoid 做假删除
  3. 在idea中部署Tomcat
  4. 插入数据 java_JAVA插入数据笔记
  5. java-php-python-ssm抑郁症患者博客交流平台计算机毕业设计
  6. cadence导入dxf文件_Allegro导入DXF的方法
  7. windows xp 提示系统是盗版图标右下角有个五角星图标
  8. CSS基础常识问答(二)
  9. android 4.4 一键root,手动一键root nexus 4 android 4.4
  10. 墨画子卿第三章:初心第1节:上元灯会