2010-07-28 32 views
0

我創建了一個HBox,用一個按鈕的網格填充它,並設置滾動策略。當我調整窗口大小時,舞臺會改變大小,HBox也是如此。一旦達到它包含的網格的高度,它就會停止收縮,就像它有一個「最小高度」一樣。這廢棄了我試圖在這種情況下建立的滾動條。如何在Flex中更改HBox的大小以適應其容器?

我把高度設置爲100%,難道它不應該總是把舞臺的高度,它的父母?

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application 
xmlns:mx="http://www.adobe.com/2006/mxml" 
initialize="init();" horizontalScrollPolicy="off" verticalScrollPolicy="off" width="100%"> 

<mx:Script> 
    <![CDATA[ 
     import mx.controls.Button; 
     import mx.containers.Grid; 
     import mx.containers.GridRow; 
     import mx.containers.GridItem; 

     protected function init():void {  
      for (var i:int = 0; i < 3; i++) { 
       var gRow:GridRow = new GridRow(); 
       gRow.percentWidth = 100; 
       gRow.height = 100; 
       var gItem:GridItem = new GridItem(); 
       gItem.percentWidth = 100; 
       var btn:Button = new Button(); 
       btn.label = "BUTTON"; 
       btn.percentWidth = 100; 
       btn.percentHeight = 100; 
       gItem.addChild(btn); 
       gRow.addChild(gItem); 
       mainGrid.addChild(gRow); 
      }  
     }   
    ]]> 
</mx:Script> 

<mx:HBox width="100%" height="100%" horizontalScrollPolicy="off" verticalScrollPolicy="on" id="main" clipContent = "true"> 
    <mx:Grid id="mainGrid" width="100%" height="100%" /> 
</mx:HBox> 
</mx:Application> 

回答

2

所以看起來我設法提在最終答案我題。這是"minHeight"屬性的人,看起來像它被設置爲包含的網格高度,並將收縮不小。將它設置爲0,然後您就可以走了。

我希望我與我自己的這個對話可以幫助別人其他。 :)

+0

+1你已經回答了你自己的問題。多兩票,你會得到一個自學者徽章:) – Amarghosh 2010-07-29 07:35:55

0

你可以嘗試給它HBox中的喚起注意,身高=「{} hb.height」,HB爲ID

+0

我當然可以設置HBox來反映舞臺的高度,但我使用Flex的全部原因是因爲佈局管理器應該處理該問題。我覺得我只是在某個地方錯過了一個設置。 – Whit 2010-07-28 21:23:35

相關問題