首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将输入字段和按钮放在屏幕中央

将输入字段和按钮放在屏幕中央
EN

Stack Overflow用户
提问于 2019-02-22 06:41:19
回答 1查看 33关注 0票数 0

我想有一个简单的输入字段下面的按钮,我试图把它放在屏幕的中心。

这是我的代码:

代码语言:javascript
复制
Widget build(BuildContext context) {
    return new Container(
      decoration: new BoxDecoration(color: Colors.white10),
      child: new Center(
        child: Column(
          children: <Widget>[
            TextField(
            decoration: InputDecoration(border: OutlineInputBorder())),
            IconButton(
             icon: Icon(Icons.volume_up),
             tooltip: 'Increase volume by 10%',
             onPressed: () { setState(() { _volume *= 1.1; }); },)

          ],
        )
      ),
    );
  }

但是,即使我使用Center()小部件,它也会显示在屏幕顶部。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-22 07:01:32

您所需要的就是使用mainAxisAlignmentcrossAxisAlignment垂直居中

代码语言:javascript
复制
    Widget build(BuildContext context) {
    return new Container(
      decoration: new BoxDecoration(color: Colors.white10),
      child: new Center(
        child: Column(
           mainAxisAlignment: MainAxisAlignment.center,
           crossAxisAlignment: CrossAxisAlignment.center,
           children: <Widget>[
            TextField(
            decoration: InputDecoration(border: OutlineInputBorder())),
            IconButton(
             icon: Icon(Icons.volume_up),
             tooltip: 'Increase volume by 10%',
             onPressed: () { setState(() { _volume *= 1.1; }); },)

          ],
        )
      ),
    );
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54817390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档