FlutterでTextウィジェットのコンテンツを垂直および水平に中央揃えする方法を知りたいのですが。 Center(child: Text("test"))
を使用してウィジェット自体をセンタリングする方法のみを知っていますが、コンテンツ自体はデフォルトでは左揃えです。 Androidでは、これを実現するTextViewのプロパティはgravity
と呼ばれます。
私が欲しいものの例:
TextAlign
コンストラクターのText
プロパティを使用できます。
Text("text", textAlign: TextAlign.center,)
より柔軟なオプションは、Text()
をAlign()
でラップすることだと思います。
Align(
alignment: Alignment.center, // Align however you like (i.e .centerRight, centerLeft)
child: Text("My Text"),
),
Center()
を使用すると、テキストウィジェットでTextAlign
を完全に無視するようです。 TextAlign.left
またはTextAlign.right
を揃えない場合、中央に残ります。
Center of SizedBox内のテキスト要素は、サンプルコードの下で非常に優れた方法で動作します
Widget build(BuildContext context) {
return RawMaterialButton(
fillColor: Colors.green,
splashColor: Colors.greenAccent,
shape: new CircleBorder(),
child: Padding(
padding: EdgeInsets.all(10.0),
child: Row(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
SizedBox(
width: 100.0,
height: 100.0,
child: Center(
child: Text(
widget.buttonText,
maxLines: 1,
style: TextStyle(color: Colors.white)
),
)
)]
),
),
onPressed: widget.onPressed
);
}
コーディングをお楽しみください???? ????