jer*_*jer 37 user-interface text widget alignment flutter
我想知道如何在Flutter中垂直和水平地将Text小部件的内容居中.我只知道如何使用Center(child: Text("test"))内容本身,而不是内容本身,它默认左对齐.在Android中,我相信调用实现此功能的TextView的属性gravity.
我想要的例子:
She*_*ard 70
文本对齐中心属性设置仅水平对齐.
我使用下面的代码来垂直和水平设置文本中心.
码:
child: Center(
child: new Text(
"Keerthanai Songs",
textAlign: TextAlign.center,
),
)
Run Code Online (Sandbox Code Playgroud)
Tre*_*ree 62
您可以使用构造函数的TextAlign属性Text.
Text("text", textAlign: TextAlign.center,)
Run Code Online (Sandbox Code Playgroud)
Mik*_*ike 12
我认为,更灵活的选择是换行Text()与Align()像这样:
Align(
alignment: Alignment.center, // Align however you like (i.e .centerRight, centerLeft)
child: Text("My Text"),
),
Run Code Online (Sandbox Code Playgroud)
使用Center()似乎TextAlign完全忽略了Text小部件。它不会对齐,TextAlign.left或者TextAlign.right如果尝试,它将保留在中心。
小智 11
您需要使用textAlign文本小部件上的属性。它为我带来了最好的结果
Text(
'Hi there',
textAlign: TextAlign.center,
)
Run Code Online (Sandbox Code Playgroud)
小智 11
文本标题必须始终位于顶部。
错误的方法:
child: Center(
child: Text(
textAlign: TextAlign.center,
"Hello World",
),
),
Run Code Online (Sandbox Code Playgroud)
正确的方法:
child: Center(
child: Text(
"Hello World",
textAlign: TextAlign.center,
),
),
Run Code Online (Sandbox Code Playgroud)
child: Align(
alignment: Alignment.center,
child: Text(
'Text here',
textAlign: TextAlign.center,
),
),
Run Code Online (Sandbox Code Playgroud)
这对我来说是最好的结果。
小智 6
将文本放在中心:
Container(
height: 45,
color: Colors.black,
child: Center(
child: Text(
'test',
style: TextStyle(color: Colors.white),
),
),
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
42398 次 |
| 最近记录: |