颤振行未与左侧对齐
Posted
技术标签:
【中文标题】颤振行未与左侧对齐【英文标题】:Flutter Row Not Aligning to the Left 【发布时间】:2019-04-09 11:35:43 【问题描述】:我无法将行与列左侧的文本对齐。
布局如下所示:
但是,我希望用户名(“Peter Jonathan”)和用户句柄(“@pj”)与最左侧对齐。关于如何做到这一点的任何建议?
这是我目前的代码:
class ProfilePage extends StatelessWidget
@override
Widget build(BuildContext context)
return new Scaffold(
appBar: AppBar(
elevation: 0.0,
// title: Text('Profile'),
),
body: new Container(
padding: EdgeInsets.fromLTRB(25.0, 0.0, 25.0, 10.0),
child: new Column(
children: <Widget>[
new Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
new Container(
width: 100.0,
height: 100.0,
child: new Center(
child: new Text(
"PJ",
style: new TextStyle(fontSize: 40.0),
),
),
decoration: BoxDecoration(
shape: BoxShape.circle,
border: new Border.all(color: Colors.purple),
),
),
new Column(
children: <Widget>[
new Row(
children: <Widget>[
new Padding(
padding: EdgeInsets.all(10.0),
child: new Column(
children: <Widget>[
new Text(
'100',
style: new TextStyle(fontSize: 20.0),
),
new Text('Followers'),
],
),
),
new Padding(
padding: EdgeInsets.all(10.0),
child: new Column(
children: <Widget>[
new Text(
'100',
style: new TextStyle(fontSize: 20.0),
),
new Text('Following'),
],
),
),
],
),
new Row(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
new Text("Peter Jonathan",
style: new TextStyle(
fontSize: 18.0,
fontWeight: FontWeight.bold,
),
textAlign: TextAlign.left,
),
],
),
new Row(
children: <Widget>[
new Text("@pj",
style: new TextStyle(
fontSize: 18.0,
fontStyle: FontStyle.italic,
color: Color.fromRGBO(155, 155, 155, 1.0),
),
),
],
)
],
),
],
),
],
),
),
);
我听说使用灵活是关键,但是当我这样做时,它无法正确编译。我需要将名称和句柄包装在容器中吗?
【问题讨论】:
【参考方案1】:在第二列下的代码中:添加 - crossAxisAlignment: CrossAxisAlignment.start,
new Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[],
....
【讨论】:
以上是关于颤振行未与左侧对齐的主要内容,如果未能解决你的问题,请参考以下文章
SKPhysicsBody 未与 SKShapeNode 对齐
上传到 Google Play 时,android apk 未与 zip 对齐
UINavigationBar titleview 图像未与 UINavigationBar 对齐