SkinnableContainer+Layout против группы+Rect+Hgroup

Я пытаюсь добавить собственный фон в свой горизонтально расположенный контейнер. Для этого упоминаются два способа:

  1. Используйте SkinnableContainer с HorizontalLayout
  2. Используйте группу с прямоугольником и другой HGroup внутри нее.

Какой вариант лучше по памяти? Кроме того, является ли размещение нескольких групп, hgroups и vgroups во вложенном виде серьезным недостатком дизайна?

Заранее спасибо!


person Rohit    schedule 24.09.2011    source источник


Ответы (1)


Какой вариант лучше по памяти?

Вам придется проверить и посмотреть, но с теоретического подхода; SkinnableContainer будет выполнять гораздо больше обработки, чем группа. Мой первый подход состоял бы в том, чтобы использовать группу с Rect внутри нее. Или, если вы занимаетесь мобильной разработкой, используйте группу и нарисуйте Rect поверх нее с помощью графического API.

Кроме того, является ли размещение нескольких групп, hgroups и vgroups во вложенном виде серьезным недостатком дизайна?

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

person JeffryHouser    schedule 24.09.2011
comment
Спасибо! Я сейчас на тестировании. Отпишусь о результатах, если они будут отличаться. - person Rohit; 30.09.2011