Последние несколько дней я играл с рендерами для мобильного приложения.Я создаю сетчатый рендерер, который имеет легкие колонки для мобильного приложения.Это что-то вроде сетки данных бедного человека.Макет в порядке.Вопрос, который у меня возникает, заключается в управлении высотой каждой строки в списке.
Когда вызывается measure (), я устанавливаю measureHeight равным:
measuredHeight = getElementPreferredHeight(ld) + verticalPadding;
, где вертикальное заполнение равно:
var verticalPadding:Number = getStyle("paddingTop") + getStyle("paddingBottom");
Когда я отлаживаю на рабочем столе, измеренная высота равна 12, а на устройстве (Motorola Atrix) - 12.
Но когда вызывается layoutContents, значение unscaledHeight равночисло намного больше, чем мое измеренное значение высоты (44 на устройстве, 66 при работе на рабочем столе), что приводит к появлению большего количества вертикальных пробелов вокруг каждого элемента, чем мне хотелось бы.
Я уверен, что мне не хватаетчто-то, но как мне контролировать эту высоту строки?Я использовал Datagroup для этого конкретного примера, но в некоторых играх я использовал простой список, у меня была та же проблема.Где-то система переопределяет мой измеренный рост другим значением.
Есть идеи?
Рэнди