一般而言,我還沒有找到一種確定的方式來讓Flex和Spark容器相對於他們的孩子進行尺寸調整。我已經多次搜索這個概念的好文檔,但還沒有找到足夠解釋這些概念的東西。需要更好地理解如何確定Flex/Spark UI元素的大小
我經常想要做的一個簡單示例是圍繞一組控件統一繪製邊框。 這裏的目標是讓所有UI元素自動調整大小。
<s:BorderContainer>
<s:HGroup>
<s:Label text="l1" />
<s:Label text="very long label 2" />
</s:HGroup>
</s:BorderContainer>
我想的Labels
自己基礎上text
房產大小,並根據需要包含標籤和BorderContainer
只應該只包含HGroup
的HGroup
應象大。
現在這個簡單的例子,可能會或可能無法正常工作需要,我還沒有想出如何確定輸出將是什麼樣子,但不嘗試的代碼。 有誰知道理解這個過程的好方法,所以我可以確定性地知道事情的外觀?
現在我正在處理更復雜的例子。 我有一個課程擴展了BorderContainer
。在班級中,我創建了一個HGroup
,其中HGroup
的兒童爲。然後將HGroup
作爲ExtendedBorderContainer
的子項添加(使用addElement()
方法)。
然後新類應用程序中使用的:
<mx:ViewStack>
<s:NavigatorContent>
<my:ExtendedBorderContainer />
</s:NavigatorContent>
<!-- more NavigatorContents here -->
</mx:ViewStack>
我曾嘗試過各種[max|min]height/width
組合,我無法得到所需的佈局,這是元素周圍很緊的邊界,而不從起始多餘空間最深的Label
孩子一直到NavigatorContent
。