为什么 Center 和 Column 配合使用后 Column 的子Widget 不再居中显示

当Columnwidget嵌套在Centerwidget中时,Column的默认行为是垂直填充空间,导致子widget靠顶部对齐。解决方法是设置Column的mainAxisAlignment为MainAxisAlignment.center,使其子widget垂直居中。如果子widget高度不一,可以使用Expandedwidget保持垂直对齐并均匀分配空间。
摘要由CSDN通过智能技术生成

当 Column widget 嵌套在 Center widget 中时,Column widget 的大小会扩展到最大可能的高度,而不是根据其子 widget 的实际大小来确定。这是因为 Column widget 的默认行为是将其子 widget 垂直排列,占用尽可能多的空间。因此,如果 Column widget 的高度比其子 widget 的高度要大,则子 widget 将会靠顶部对齐,而不是居中显示。

为了解决这个问题,我们可以将 Column widget 的 mainAxisAlignment 属性设置为 MainAxisAlignment.center,这将使 Column widget 的子 widget 在垂直方向上居中对齐。例如:

Center(
  child: Column(
    mainAxisAlignment: MainAxisAlignment.center,
    children: [
      // 子 widget
    ],
  ),
)

在这个示例中,我们将 Column widget 的 mainAxisAlignment 属性设置为 MainAxisAlignment.center,这将使 Column widget 的子 widget 在垂直方向上居中对齐。同时,由于我们将 Center widget 作为 Column widget 的父 widget,因此 Column widget 也将在水平方向上居中显示。

需要注意的是,如果 Column widget 的子 widget 不止一个,并且它们的高度不同,那么 mainAxisAlignment 属性可能会影响子 widget 之间的间距。在这种情况下,我们可以使用 Expanded widget 将每个子 widget 包装起来,以使它们占用相同的空间,并且在垂直方向上居中对齐。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前台: (1)注册登录模块:按照学校的相关规定进行注册和登录。 (2)招聘信息查看:高校毕业生们可以网站首页上查看所有的招聘信息,除此之外还可以输入公司名称或岗位名称进行搜索。 (3)用人单位模块:此模块为宣传用人单位的主要功能模块,具体包括用人单位简介、岗位需求及职责及公司介绍等功能。 (4)就业指导:学生朋友们在就业前可以通过此模块获取指导。 (5)新闻信息:为了让用户们可以了解到最新的新闻动态,本系统可以通过新闻信息查看功能阅读近期的新闻动态。 (6)在线论坛:毕业季的同学们可以通过此模块相互交流。 后台: (1)系统用户管理模块:可以查看系统内的管理员信息并进行维护。 (2)学生管理模块:通过此功能可以添加学生用户,还可以对学生信息进行修改和删除。 (3)用人单位管理模块:管理员用户通过此模块可以管理用人单位的信息,还可以对用人单位信息进行查看和维护。 (4)招聘管理模块:管理员通过此功能发布和维护系统内的照片信息。 (5)就业指导管理模块:通过此模块可以编辑和发布就业指导信息,从而更好的帮助就业季的同学们。 (6)论坛管理:通过论坛管理可以查看论坛中的主题帖及里面的回复信息,除此之外还可以对论坛中的信息进行维护和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值