W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Padding
可以給其子節(jié)點添加填充(留白),和邊距效果類似。我們在前面很多示例中都已經(jīng)使用過它了,現(xiàn)在來看看它的定義:
Padding({
...
EdgeInsetsGeometry padding,
Widget child,
})
EdgeInsetsGeometry
是一個抽象類,開發(fā)中,我們一般都使用EdgeInsets
類,它是EdgeInsetsGeometry
的一個子類,定義了一些設置填充的便捷方法。
我們看看EdgeInsets
提供的便捷方法:
fromLTRB(double left, double top, double right, double bottom)
:分別指定四個方向的填充。all(double value)
: 所有方向均使用相同數(shù)值的填充。only({left, top, right ,bottom })
:可以設置具體某個方向的填充(可以同時指定多個方向)。symmetric({ vertical, horizontal })
:用于設置對稱方向的填充,vertical
指top
和bottom
,horizontal
指left
和right
。
下面的示例主要展示了EdgeInsets
的不同用法,比較簡單,源碼如下:
class PaddingTestRoute extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Padding(
//上下左右各添加16像素補白
padding: EdgeInsets.all(16.0),
child: Column(
//顯式指定對齊方式為左對齊,排除對齊干擾
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
//左邊添加8像素補白
padding: const EdgeInsets.only(left: 8.0),
child: Text("Hello world"),
),
Padding(
//上下各添加8像素補白
padding: const EdgeInsets.symmetric(vertical: 8.0),
child: Text("I am Jack"),
),
Padding(
// 分別指定四個方向的補白
padding: const EdgeInsets.fromLTRB(20.0,.0,20.0,20.0),
child: Text("Your friend"),
)
],
),
);
}
}
運行效果如圖5-1所示:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: