Flex 4 - вертикальная проблема размещения в TitleWindow - PullRequest
1 голос
/ 15 сентября 2011

Это, должно быть, простая проблема, но я не могу разобраться с этим.У меня есть окно заголовка с изменяемым размером.Внутри я просто хочу, чтобы VGroup содержала содержимое формы, а HGroup - несколько кнопок внизу.Очень стандартные вещи.

<!-- Content -->
<s:VGroup id="content" height="340" width="100%">
        ...more stuff in here...
</s:VGroup>


<!-- Buttons -->
<s:HGroup id="buttonGroup" width="100%"> 
    ...buttons in here...
</s:HGroup> 

Горизонтальное изменение размеров работает отлично.Однако я хочу, чтобы он вел себя так, чтобы при изменении размера окна TitleWindow по вертикали размер кнопок оставался на одном месте относительно окна TitleWindow, а содержимое VGroup изменял размеры по вертикали.Но я не знаю, как установить высоту VGroup?

В идеале это было бы так:

height="{this.parent.height - buttonGroup.height - top*

или что-то в этом роде ...

Ответы [ 2 ]

1 голос
/ 16 сентября 2011

Вы также можете попробовать следующий трюк:

<s:VGroup id="layoutContainer" width="100%" height="100%">

    <s:SkinnableContainer id="content" height="100%">
        ....content here....
    </s:SkinnableContainer>

    <!-- Buttons -->
    <s:HGroup id="buttonGroup"> 
        ... buttons here...
    </s:HGroup>
</s:VGroup>

Цель состоит в том, чтобы контейнер содержимого занимал как можно больше вертикального пространства внутри VGroup.

Дайте мне знать, еслиэто сработало для вас!

1 голос
/ 16 сентября 2011

Использовать свойства ограничения. Вы можете попробовать для AS:

content.top = 0;  
content.bottom = buttonGroup.height;  
buttonGroup.bottom = 0;  

Но лучше поставить его на MXML-определение компонентов

<s:VGroup id="content" top="0" bottom="{buttonGroup.height}" width="100%">
        ...more stuff in here...
</s:VGroup>
<s:HGroup id="buttonGroup" bottom="0" width="100%"> 
    ...buttons in here...
</s:HGroup> 

Добавьте несколько отступов и полей, если хотите

...