我想知道如何在扑动中垂直和水平地集中文本部件的内容。 我只知道如何使用center (child: Text("test"))将小部件本身居中,但不知道内容本身。默认情况下,它是向左对齐的。在Android中,我相信TextView的属性,实现这被称为重力。
我想要的例子:
我想知道如何在扑动中垂直和水平地集中文本部件的内容。 我只知道如何使用center (child: Text("test"))将小部件本身居中,但不知道内容本身。默认情况下,它是向左对齐的。在Android中,我相信TextView的属性,实现这被称为重力。
我想要的例子:
当前回答
将Text小部件包装到Align小部件中,并添加Align .center。
Align(
alignment: Alignment.center,
child: Text(
'Some Text',
style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
),
)
其他回答
您可以使用文本构造函数的TextAlign属性。
Text("text", textAlign: TextAlign.center,)
将Text小部件包装到Align小部件中,并添加Align .center。
Align(
alignment: Alignment.center,
child: Text(
'Some Text',
style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
),
)
把文本放在中间:
Container(
height: 45,
color: Colors.black,
child: Center(
child: Text(
'test',
style: TextStyle(color: Colors.white),
),
),
);
如果您是intellij IDE用户,可以使用快捷键Alt+Enter,然后选择居中换行,然后添加textAlign: textAlign . Center
概述:我使用Flex小部件使用MainAxisAlignment将文本置于页面的中央。沿水平轴居中。我使用容器填充来创建文本周围的空白空间。
Flex(
direction: Axis.horizontal,
mainAxisAlignment: MainAxisAlignment.center,
children: [
Container(
padding: EdgeInsets.all(20),
child:
Text("No Records found", style: NoRecordFoundStyle))
])