2009-08-13 2 views
1

Я пытаюсь центрировать itemRenderers в горизонтальном списке, если количество элементов в списке меньше максимального видимого числа. Кто-нибудь нашел хороший способ сделать это?Центрирование рендеринга элементов в HorizontalList

См. an illustration of what I mean, если трудно изобразить.

Спасибо!

ответ

1

Переопределить метод измерения() - Я прописан запись в блоге здесь: http://flexmonkey.blogspot.com/2010/05/centre-aligned-horizontallist-in-flex.html

SIMON

+0

Это похоже на трюк! Мы изменили макет, так как этот вопрос был задан, но в следующий раз, когда мне нужно это сделать, я займусь этим, используя ваше решение. Благодаря! –

0

Одним из решений, которое приходит на ум, было бы добавить невидимые средства визуализации для достижения одинакового центрирования.

+0

Это может работать, хотя я должен добавить/удалить нулевые элементы, чтобы получить размещение правильно, как вы прокручиваете результаты, и это звучит легко сломать. Мне интересно, нужно ли мне написать что-то обычай, чтобы позаботиться об этом случае. –

0

Возможно, вы захотите использовать горизонтальный блок или «Hbox» вместо горизонтального компонента списка. Это позволит вам использовать свойство горизонтального выравнивания для установки центра. Если нет, просто добавьте компонент горизонтального списка, чтобы принять свойство выравнивания по центру, и скопируйте его из hbox в новый расширенный компонент.

0

Будет ли paddingRight или paddingLeft выполнять то, что вы ищете? Если вы объедините его с установкой columnWidth и columnCount, это позволит вам настроить, где сначала появляются элементы.