Установка Spark-списка на 100% высоты внутри TabbedViewNavigatorApplication - PullRequest
1 голос
/ 04 марта 2012

Я пытаюсь установить элемент управления списком Spark на 100% высоты представления внутри TabbedViewNavigatorApplication.

<s:List dataProvider="{dp}" itemRenderer="renderers.Renderer" width="100%" height="100%" />

При использовании этого я не могу получить список, подходящий для представления., он всегда оказывается слишком высоким.

Я тестирую с помощью мобильного профиля Flash Builder, результаты кажутся одинаковыми для всех телефонов.Установка высоты до некоторого числа менее 50%, кажется, приближает список к полной ширине, но это не согласованно для всех телефонов.

Контейнер моего приложения настроен на 160DPI

<s:TabbedViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                              xmlns:s="library://ns.adobe.com/flex/spark" applicationDPI="160" applicationComplete="init(event)">

У меня нетЭта проблема не возникала до тех пор, пока я не начал использовать TabbedViewNavigatorApplication. Кажется, что 100% нормально работает в стандартном приложении, основанном на представлении.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

Хотел дать обновление, похоже, что я пропустил что-то глупое на своем конце.

Я создавал свои ViewNavigators с помощью

var vN:ViewNavigator = new ViewNavigator();

Я установил ширину vN с помощью

vN.percentWidth=100;

Но я забыл установить высоту

vN.percentHeight=100;

Это, казалось, все исправило.

Спасибо!

0 голосов
/ 04 марта 2012

Если вы присвоите объекту% высоты, Flex по-прежнему будет измерять высоту объекта и будет использовать измеренную высоту, если она больше, чем рассчитанный процент.

Чтобы предотвратить это, укажите любое ненулевое значение для minHeight (например, minHeight = "1"). Это говорит менеджеру макета, что объект может быть меньше его измеренной высоты.

...