flutter - 在GridView中使图像和文本居中对齐

标签 flutter dart

我正在尝试将图像和文本居中对齐,当文本较小时可以使用,但是当文本较大时,一切都会改变。我正在使用GridView,每行有3个项目。

Widget buildItems(BuildContext context, String impagepath, String modulename) {
    return Column(
      mainAxisSize: MainAxisSize.max,      
      children: <Widget>[
         Expanded(          
          child: CustomButtonWidget(
                        image: impagepath,
                        size: 100,
                        borderWidth: 5,
                        onTap: () {}
                      ),

        ),
        Row(
          crossAxisAlignment: CrossAxisAlignment.stretch,
          children: <Widget>[
            Container(
              width: double.infinity,
              height: double.infinity,              
              child: Text("${selectlang.getAlbum(modulename, lang_selection)}"),
            ),
          ],
        ) 

     
      ],
    );
  }
enter image description here

最佳答案

您需要使用Column`小部件的 CrossAxisAlignment 属性
crossAxisAlignment: CrossAxisAlignment.center,小部件中使用Column

Widget buildItems(BuildContext context, String impagepath, String modulename) {
    return Column(
      mainAxisSize: MainAxisSize.max,     
      crossAxisAlignment: CrossAxisAlignment.center, 
      children: <Widget>[
         Expanded(          
          child: CustomButtonWidget(
                        image: impagepath,
                        size: 100,
                        borderWidth: 5,
                        onTap: () {}
                      ),

        ),
        Row(
          crossAxisAlignment: CrossAxisAlignment.stretch,
          children: <Widget>[
            Container(
              width: double.infinity,
              height: double.infinity,              
              child: Text("${selectlang.getAlbum(modulename, lang_selection)}"),
            ),
          ],
        ) 

     
      ],
    );
  }

关于flutter - 在GridView中使图像和文本居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62669694/

相关文章:

flutter - 无法使用来自 Future 函数中的参数的数据

macos - 在 macOS High Sierra 上安装 flutter 时遇到问题

flutter - 一次推送两条路由时不会调用 RouteAware didPushNext

android - 使用 Flutter 访问大量 JSON Assets

json - Flutter json.decode() 在解析同一个对象时有时有效,有时无效

flutter 多选不起作用或需要类似的东西

dart - Dart/Polymer 构建输出文件/所有内容编译/粘贴到 index.html 时出现问题

json - 从 Flutter 中的 Json 错误解析日期时间

flutter - 对列表中的值求和并删除重复项

dart - Flutter - 在路由之间推送和获取值(value)