Рендерер предметов с авторазмером - PullRequest
0 голосов
/ 18 сентября 2011

Например, я создал 2 горизонтальных списка разной высоты: 50 пикселей и 100 пикселей.Я хотел бы использовать средство визуализации 1 элемента для отображения обоих.

Средство визуализации элементов должно создавать квадратные элементы, поэтому оно должно создавать элементы размером 50x50 для первого списка и элементы размером 100x100 для второго.

Как настроить средство визуализации элементов, чтобы получить результат?

1 Ответ

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

Это всегда ответственность родителей, чтобы измерить это дети. В этом случае список является родительским, а itemRenderer - дочерним. Лучшее, что вы можете сделать, - это предложить предложения по способу измерения ширины и измеренной высоты.

Таким образом, вы можете переопределить метод меры вашего компонента itemRenderer, чтобы установить значения (50x50 или 100x100) на основе некоторых критериев. Но что это за критерии? Мы не знаем, потому что это не было предоставлено в вашем вопросе. В идеальном мире это не может быть высота или ширина Списка; потому что itemRenderer не должен ничего знать о списке.

Не обращая внимания на itemRenderer на мгновение ...

В списке MX вы можете использовать свойство rowHeight .

В Spark List вы можете установить свойство rowHeight в макете списка.

Вы можете использовать typItem в экземпляре класса List.

Я думаю, что эти подходы с большей вероятностью дадут вам желаемый результат, чем что-либо в itemRenderer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...