关于HDivideBox和HGroup的布局问题

时间:2011-08-30 14:53:07

标签: flex layout flex4 flex4.5 divide

在Flex 4.5中使用HDivideBox时,我遇到了2个布局问题:

enter image description here

  1. 当我将垂直分隔栏向左拖动时,标签和左上角的3个RadioButtons不会分成2行。而是与右上角的标签重叠。有没有办法让它更灵活。

  2. 出于某种原因,我无法将垂直分隔栏向右拖动,而不是上面的屏幕截图。我需要做一点,这样就可以在左边的列表中显示3个矩形。

  3. 以下是我的代码,请告诉我。

    <mx:HDividedBox height="100%">
    
    <s:VGroup width="100%" height="100%" horizontalAlign="justify">
        <s:HGroup verticalAlign="baseline">
            <s:Label text="Игровые столы:" />
            <s:RadioButton groupName="_group" label="Все" />
            <s:RadioButton groupName="_group" label="Свободные" />
            <s:RadioButton groupName="_group" label="Полные" />
        </s:HGroup>
    
        <s:List itemRenderer="Game" dataProvider="{_games}" height="100%">
            <s:layout>
                <s:TileLayout />
            </s:layout>
        </s:List>   
    </s:VGroup> 
    
    <s:VGroup width="100%" height="100%" horizontalAlign="justify">
        <s:Label text="Игроки в лобби:" verticalAlign="bottom" />
    </s:VGroup> 
    
    </mx:HDividedBox>
    

1 个答案:

答案 0 :(得分:1)

问题的第一部分。对于左侧的标签和单选按钮,您可以使用某种流布局而不是水平布局。例如this layout

第二部分与容器的最小宽度有关。尝试改变它。如下所示:

<mx:HDividedBox height="100%">

<s:VGroup width="100%" height="100%" horizontalAlign="justify">
    <s:HGroup verticalAlign="baseline">
        <s:Label text="Игровые стулья:" />
        <s:RadioButton groupName="_group" label="Все" />
        <s:RadioButton groupName="_group" label="Свободные" />
        <s:RadioButton groupName="_group" label="Полные" />
    </s:HGroup>

    <s:List itemRenderer="Game" dataProvider="{_games}" height="100%">
        <s:layout>
            <s:TileLayout />
        </s:layout>
    </s:List>   
</s:VGroup> 

<s:VGroup width="100%" height="100%" horizontalAlign="justify" minWidth="50">
    <s:Label text="Игроки в лобби:" verticalAlign="bottom" />
</s:VGroup> 

</mx:HDividedBox>