說明
VerticalBox是讓子控件垂直排列闸衫。同樣排作,HorizontalBox是讓子控件水平排列泡挺。
他們的屬性圖如下
垂直布局控件.png
水平布局控件.png
Padding
當(dāng)子控件定義好位置與大小之后寄锐,再按padding的值斩祭,偏移劣像,這個(gè)屬性會(huì)影響子控件在布局里的位置。一般用于間隔
例子如下
Size
Auto 指子控件受自身大小影響摧玫,子控件多大就占多大空間
Fill 指填充這個(gè)布局控件耳奕。
注
Fill 指定之后,會(huì)有一個(gè)數(shù)值指定填充的百分比
指定Fill之后诬像,默認(rèn)值是1.png
如果有多個(gè)控件都指定這個(gè)值之后屋群,計(jì)算規(guī)則:
- 記錄所有子控件中指定了Fill的值之和,Sum.
- 計(jì)算除去沒有指定Fill值之后坏挠,父控件所剩余的空間芍躏,NonFixedSpace
- 再對(duì)每一個(gè)指定Fill控件的大小為 其Fill值/ Sum * NonFixedSpace
示例
- HorizontalBox有三個(gè)控件,分別是A B C, 如果他們都指定Fill屬性降狠,并設(shè)置Fill值為1对竣,
那么每一個(gè)控件就會(huì)占有(1/3)的父控件的大小。 - HorizontalBox有三個(gè)控件榜配,分別是A B C, 如果A設(shè)定size為auto ,并且A的長度是Len(A); B否纬,C的Fill值為1.那么B和C會(huì)分別點(diǎn)(總長度-len(A)) / (1 + 1)大小
Horizontal Alignment
注:在水平布局控件下,這個(gè)屬性無意義
在垂直布局控件下蛋褥,代表了左中右三個(gè)位置
Vertical Alignment
同上