Android 容器包装文本小部件,但为什么按钮小部件会受到textAlign的影响?
先生,在代码中,我包装了唯一的文本小部件。之后,我使用了一些自定义样式,如文本对齐。但在使用之后,我希望只将文本部分居中,因为只有这个小部件被包装,而不是另一个。但我看到我的按钮也在中间。怎么可能呢?我包装了一个小部件,但我的另一个小部件受到影响。这里面有什么逻辑,先生?Android 容器包装文本小部件,但为什么按钮小部件会受到textAlign的影响?,android,flutter,Android,Flutter,先生,在代码中,我包装了唯一的文本小部件。之后,我使用了一些自定义样式,如文本对齐。但在使用之后,我希望只将文本部分居中,因为只有这个小部件被包装,而不是另一个。但我看到我的按钮也在中间。怎么可能呢?我包装了一个小部件,但我的另一个小部件受到影响。这里面有什么逻辑,先生? 设置列小部件的mainAxisAlignment以启动,或包装所有不想在列中居中的小部件您需要设置crossAxisAlignment:crossAxisAlignment.start,并用居中小部件包装标题文本。希望下面的代
设置列小部件的
mainAxisAlignment
以启动,或包装所有不想在列中居中的小部件您需要设置crossAxisAlignment:crossAxisAlignment.start
,并用居中小部件包装标题文本。希望下面的代码能给你展示一个好例子
class Demo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("title"),
),
body: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Center(
child: Text("Whats your favourite food?"),
),
RaisedButton(
onPressed: () {},
child: Container(
padding: EdgeInsets.zero,
decoration: BoxDecoration(),
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Text("Answer 1"),
),
),
),
RaisedButton(
onPressed: () {},
child: Container(
padding: EdgeInsets.zero,
decoration: BoxDecoration(),
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Text("Answer 1"),
),
),
),
RaisedButton(
onPressed: () {},
child: Container(
padding: EdgeInsets.zero,
decoration: BoxDecoration(),
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Text("Answer 1"),
),
),
),
],
),
);
}
}
类演示扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:文本(“标题”),
),
正文:专栏(
crossAxisAlignment:crossAxisAlignment.start,
儿童:[
居中(
孩子:文本(“你最喜欢的食物是什么?”),
),
升起的按钮(
按下:(){},
子:容器(
填充:EdgeInsets.zero,
装饰:BoxDecoration(),
孩子:填充(
填充:常数边集全部(8.0),
儿童:文本(“答案1”),
),
),
),
升起的按钮(
按下:(){},
子:容器(
填充:EdgeInsets.zero,
装饰:BoxDecoration(),
孩子:填充(
填充:常数边集全部(8.0),
儿童:文本(“答案1”),
),
),
),
升起的按钮(
按下:(){},
子:容器(
填充:EdgeInsets.zero,
装饰:BoxDecoration(),
孩子:填充(
填充:常数边集全部(8.0),
儿童:文本(“答案1”),
),
),
),
],
),
);
}
}
您可以分享您的代码吗?查看您使用的作为父窗口小部件的内容查看它们的对齐方式,如果您遇到任何问题,请添加一些代码,以便清楚发生了什么。