如何在Flutter中垂直水平居中文本?

252
我想知道如何在Flutter中垂直和水平居中Text小部件的内容。 我只知道如何使用Center(child: Text("test"))来使小部件本身居中,但不是其内容。默认情况下,它被左对齐。在Android中,我相信可以使用TextView的gravity属性来实现此效果。 示例:centered text example
13个回答

2

您需要将Text widget属性设置为textAlign.center。

center(
   child : Text(
  'Hello',
   textAlign: TextAlign.center))

居中( 子元素: 文本( "文本", textAlign: TextAlign.center)) - undefined

1
将您的文本小部件包装在Align小部件中,并添加Alignment.center。
Align(
  alignment: Alignment.center,
  child: Text(
    'Some Text',
    style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
  ),
)

-2

也许您想为两个容器提供相同的宽度和高度

Container(
            width: size.width * 0.30, height: size.height * 0.4,
            alignment: Alignment.center,
            decoration: BoxDecoration(
              borderRadius: BorderRadius.circular(6)
            ),
            child: Center(
              child: Text(categoryName, textAlign: TextAlign.center, style: TextStyle(
                fontWeight: FontWeight.bold,
                fontSize: 17,
                color: Colors.white,
              ),),
            ),

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接