Center
小部件将小部件在堆栈中心水平和垂直居中。如何只能将小部件水平或垂直居中?
使用“行”或“列”小部件可以将小部件集中在堆栈中。不用这些小部件就可以完成吗?
条件:
中心小部件:
Container(
decoration:
BoxDecoration(border: Border.all(color: Colors.black87, width: 10)),
child: Stack(
children: [
Center(
child: Container(color: Colors.amber, width: 50, height: 50),
),
],
),
);
在行中水平居中:
Row(mainAxisAlignment: MainAxisAlignment.center)
与列垂直居中
Column(mainAxisAlignment: MainAxisAlignment.center)
上面的对齐是所需的结果。可以用其他Flutter小部件来获得那些结果吗?
答案 0 :(得分:3)
使用Align
小部件
Align(
alignment: Alignment.topCenter, // This will horizontally center from the top
child: Container(
decoration: BoxDecoration(
border: Border.all(color: Colors.black87, width: 10)),
child: Stack(
children: [
Container(color: Colors.amber, width: 50, height: 50),
],
),
),
)
1。对于“居中”,请使用对齐方式: Alignment.topCenter
2。对于“居中左”使用对齐方式: Alignment.centerLeft
3。对于居中权使用对齐方式: Alignment.centerRight
3。对于底部中心,请使用对齐方式: Alignment.bottomCenter