FlutterでTextFieldレイアウトの高さと幅をどのようにカスタマイズしますか?
幅を調整するには、次のようにTextField
ウィジェットでContainer
ウィジェットをラップします。
new Container(
width: 100.0,
child: new TextField()
)
TextField
の高さになると、あなたが何を求めているのか本当にわかりませんが、TextStyle
および/またはfontSize
を操作できるheight
ウィジェットを確実に見ることができます
new Container(
width: 100.0,
child: new TextField(
style: new TextStyle(
fontSize: 40.0,
height: 2.0,
color: Colors.black
)
)
)
height
のTextStyle
は、プロパティ自体のコメントに従って、フォントサイズの乗数であることに注意してください。
フォントサイズの倍数としてのこのテキストスパンの高さ。
ルート[TextSpan]に適用される場合、この値は行の高さ、つまり後続のテキストベースライン間の最小距離をフォントサイズの倍数として設定します。
最後になりましたが、あなたはdecoration
プロパティのTextField
を見てみたいと思うかもしれません。
EDIT:TextField
の内側のパディング/マージンを変更する方法
InputDecoration
のdecoration
およびTextField
プロパティをいじってみることができます。たとえば、次のようなことができます。
new TextField(
decoration: const InputDecoration(
contentPadding: const EdgeInsets.symmetric(vertical: 40.0),
)
)
コンテナでmarginプロパティを試すことができます。テキストフィールドをコンテナ内にラップし、マージンプロパティを調整します。
new Container(
margin: const EdgeInsets.only(right: 10, left: 10),
child: new TextField(
decoration: new InputDecoration(
hintText: 'username',
icon: new Icon(Icons.person)),
)),