2012-02-13 50 views
0

一般而言,我還沒有找到一種確定的方式來讓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只應該只包含HGroupHGroup應象大。


現在這個簡單的例子,可能會或可能無法正常工作需要,我還沒有想出如何確定輸出將是什麼樣子,但不嘗試的代碼。 有誰知道理解這個過程的好方法,所以我可以確定性地知道事情的外觀?


現在我正在處理更復雜的例子。 我有一個課程擴展了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

回答

0

看吧: http://livedocs.adobe.com/flex/3/html/help.html?content=size_position_3.html

目前尚不清楚你的問題是什麼。 關於你的問題的第一部分:你的意思是說「可能會或可能不會按需要工作」。這個例子應該可以工作,並且有你描述的佈局。根據文本屬性等標籤尺寸本身。你會得到什麼樣的行爲?

第二部分: 如果您暗示您的佈局總體良好,但是項目之間有額外間距,請查看容器的填充和間隙屬性。有些容器的默認填充和間隙不是零,而是必須手動覆蓋它們。

相關問題