喜歡我的小伙伴,一定要關(guān)注我的微信公眾號?。。?!謝謝啦
AllAboutCoding

此文章為翻譯Flutter官網(wǎng)的Flutter for Android Developers - Layout有興趣的小伙伴可以移步官網(wǎng)查看。
Layout
Flutter中的LinearLayout是什么?
在Android中,LinearLayout通常將Widget線性(水平或者垂直)的放置。在Flutter中,使用Row Widget或者Column Widget來達到這一目標(biāo)。
如果你注意到這兩個例子的話有一個例外,就是使用“Row”或者“Column” Widget。子Widget相同并且并且這一功能可以被開發(fā)豐富的布局,可以后改變相同的子Widget。
@override
Widget build(BuildContext context) {
return new Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
new Text('Row One'),
new Text('Row Two'),
new Text('Row Three'),
new Text('Row Four'),
],
);
}
@override
Widget build(BuildContext context) {
return new Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
new Text('Column One'),
new Text('Column Two'),
new Text('Column Three'),
new Text('Column Four'),
],
);
}
Flutter中的RelativeLayout是什么?
RelativeLayout可以讓W(xué)idget之間相對放置,在Flutter中,可以使用幾種方法來達到相同的效果。
你可以使用Column,Row,Stack Widget的組合來達到RelativeLayout的效果。你可以給Widget定制特別的規(guī)則,比如子Widget如何相對放置于父Widget。
在Flutter中創(chuàng)建一個好的RelativeLayout的例子,請在StackOverFlow看Collin的回答。
Flutter中的ScrollView是什么?
在Android中,如果用戶的屏幕小于你的內(nèi)容,就需要使用ScrollView放置你的Widget,他就會滾動。
在Flutter中,最簡單的方法是使用ListView Widget。在Android中,這可能看起來有點大材小用,但是在Flutter中,ListView Widget就是ScrollView和Android ListView。
@override
Widget build(BuildContext context) {
return new ListView(
children: <Widget>[
new Text('Row One'),
new Text('Row Two'),
new Text('Row Three'),
new Text('Row Four'),
],
);
}
Flutter中如何處理場景轉(zhuǎn)換?
如果AndroidManifest.xml中包含的話,F(xiàn)lutterView就可以處理這些配置:
android:configChanges="orientation|screenSize"