如何让GridView 标题居中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让GridView 标题居中相关的知识,希望对你有一定的参考价值。

参考技术A <asp:BoundField DataField="ID" >
<ItemStyle Horizontalalign="Center"/>
</asp:BoundField>本回答被提问者和网友采纳

如何在 Flutter 中将 gridView 项目居中?

【中文标题】如何在 Flutter 中将 gridView 项目居中?【英文标题】:How to center gridView items in Flutter? 【发布时间】:2020-01-17 04:26:08 【问题描述】:

我有一个 4*4 的网格视图,但有时可能只有 15 个项目而不是 16 个项目,最后一行看起来不太好...

我想知道有没有办法让 gridView 行中的项目居中? 或者可能有其他解决方案可以解决我的任务?

【问题讨论】:

可以分享截图吗 【参考方案1】:

作为一个选项,您可以使用 Wrap 小部件而不是 Grid 这是一个例子

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget 
  @override
  Widget build(BuildContext context) 
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        appBar: AppBar(title: const Text('Title')),
        body: AlignedGrid(),
      ),
    );
  


class AlignedGrid extends StatelessWidget 
  final double runSpacing = 4;
  final double spacing = 4;
  final int listSize = 15;
  final columns = 4;

  @override
  Widget build(BuildContext context) 
    final w = (MediaQuery.of(context).size.width - runSpacing * (columns - 1)) / columns;
    return SingleChildScrollView(
      child: Wrap(
        runSpacing: runSpacing,
        spacing: spacing,
        alignment: WrapAlignment.center,
        children: List.generate(listSize, (index) 
          return Container(
            width: w,
            height: w,
            color: Colors.green[200],
          );
        ),
      ),
    );
  

根据需要更改 alignment 属性 例如WrapAlignment.spaceEvenly

【讨论】:

以上是关于如何让GridView 标题居中的主要内容,如果未能解决你的问题,请参考以下文章

gridview 表头如何居中

如何在 Flutter 中将 gridView 项目居中?

asp.net c# gridview的居中问题

vs里gridview控件创建的数据库表格怎么居中

如何设置winform中gridview的表头宽度,及编号

如何在gridview中增加一行记录