我是Android开发人员学习扑腾。我希望我的屏幕看起来像这样:
|---------------------------------|
| |
| Babe I miss you |
| |
|---------------------------------|
“宝贝”和“我想念你”应该是两个独立的元素。
使用Android xml,我会用LinearLayout
和两个TextView
s用weight=1
解决这个问题。颤动的替代方案是什么?
附:我知道你可以用FrameLayout
或RelativeLayout
解决它,但我想最接近LinearLayout
的行为。
Flutter的Row
小部件相当于android的LinearLayout
和android:orientation="horizontal"
,而Column
小部件相当于android的LinearLayout
和android:orientation="vertical"
。
flex
小部件的Flexible
属性等同于weight
属性,您可以将Text
小部件包装在Flexible
小部件中并指定flex
属性。
例:
new Row(
children: <Widget>[
new Flexible(child: new Text("Babe"), flex: 1,),
new Flexible(child: new Text("I miss you"), flex: 1,)
],
)
希望有所帮助!
你可以使用row
和MainAxisAlignment
,它可以根据你的期望放置元素
Widget textSection = new Container(
child: new Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
new Text('Babe'),
new Text('I miss you')
)
)
new Container(
child: new Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget> [
new Text('Babe', style: AppStyle.AppBarTextStyle,),
new Text('I miss you',style: AppStyle.AppBarTextStyle,)
]
)
)