2010-07-28 52 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

相关问题