2012-02-16 33 views
1

我使用flex的佈局功能來避免編碼對齊/位置。儘管如此,它看起來像我隱藏(可見= false)任何對象,flex會將其視爲存在,並且不會按照我的預期重新對齊或重新定位控件。flex 4 - 通過忽略不可見控件動態調整/定位控件

我認爲,我可以實現它,如果我可以添加/刪除控件動態,但我不想這樣做。

Flex是否具有忽略不可見控件並僅調整Visibile控件的功能?

下面是該方案

我有兩個在裏面。根據邏輯,「任何一個」或「兩個」按鈕都將可見。如果我必須同時顯示這兩個按鈕,則不會有任何問題,因爲它們將被正確對齊但是如果我必須只顯示一個,那麼位置保持相同,就好像兩個都可見。

當我隱藏/動態顯示某些內容時,是否有任何方法可以重新對齊控件?這,而無需添加/刪除

<s:Group width="100%" id="pricesGroup"> 

     <s:layout> 
      <s:HorizontalLayout gap="5"/> 
     </s:layout> 

     <s:Button id="btnCoins" label="{coins.toString()}" chromeColor="#94E749"/> 

     <s:Button id="btnFlux" label="{flux.toString()}" chromeColor="#3B8DC7"/> 

    </s:Group> 

回答

0

您還需要標註成分進行佈局

<s:Group includeInLayout="false" /> 

如果沒有,則該組件將保留在佈局一些空間。