如果您運行以下mxml代碼,則會看到MyLabel1
比其他標籤(例如MyLabel2
)和第二行上的其他項高。Flex:使用Group,HGroup和VGroup的另一個新手佈局問題
如何更改代碼,使MyLabel1
與MyLabel2
等符合?
注意,任何改變都需要保持MyLabel2
,MyLabel3
組,並MyButton3
到MyLabel1
之間等距(左)和MyLabel4
(右側),因爲它是現在。換句話說,第二行的這個中間組不在容器中居中,而是在左右兩側有相等的空間。
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="200" minHeight="300">
<s:VGroup top="10" left="20" right="20">
<s:Group width="100%">
<s:HGroup left="0" top="5" verticalAlign="baseline">
<s:Label text="Some Text Here" />
</s:HGroup>
<s:HGroup right="0" verticalAlign="baseline">
<s:Button label="Button1" width="65"/>
<s:Button label="Button2" width="65"/>
</s:HGroup>
</s:Group>
<s:Spacer height="2"/>
<s:HGroup width="100%" >
<s:HGroup >
<s:Label text="MyLabel1"/>
</s:HGroup>
<s:Spacer width="100%"/>
<s:HGroup verticalAlign="baseline">
<s:Label text="MyLabel2"/>
<s:Label text="MyLabel3"/>
<s:Button label="MyButton3" width="85"/>
</s:HGroup>
<s:Spacer width="100%"/>
<s:HGroup verticalAlign="baseline">
<s:Label text="MyLabel4"/>
<s:TextInput id="myID" />
</s:HGroup>
</s:HGroup>
</s:VGroup>
感謝Marcx,這很好。 – ggkmath