Требуется уточнение Flex: ширина, мин. (Макс.) Ширина, явная ширина, явная минимальная ширина, измеренная ширина, измеренная минимальная ширина, процентная ширина - PullRequest
10 голосов
/ 02 августа 2011

Может ли кто-нибудь кратко объяснить значение различных свойств размера Flex понятным способом?

Что у меня есть:

Фактический размер

width и height.Это фактический (и окончательный) размер компонента.Если не указано явно, это будет размер, который рассчитывается с применением всех правил размещения и процентных размеров.

Явный размер

explicitWidth и explicitHeight.Нам нужны оба свойства, чтобы решить, нужно ли рассчитывать фактический размер или просто скопировать его из этих свойств.

Измеренный размер

measuredWidth, measuredHeightmeasuredMinWidth и measuredMinHeight.Размеры по умолчанию для компонента.Компонент должен установить эти размеры в своем measure() хуке.Размеры по умолчанию применяются, только если не задан явный размер (например, width или explicitHeight).Минимальный / максимальный измеренный размер учитывается только в случае процентного размера.Расчетный (фактический) размер не может быть меньше измеренного минимального размера.

Размер в процентах

percentWidth и percentHeight.Очевидный.

Минимальный размер

minWidth, minHeight.Возвращает минимальный размер компонента - либо установлен явно, либо минимальный размер по умолчанию установлен в measure().Позволяет установить явный минимальный размер, который переопределяет минимальный размер по умолчанию (измеренный).

Явный минимальный размер

explicitMinWidth, explicitMinHeight.Та же роль, что и в явном размере.Если установлено, эти значения должны использоваться, в противном случае используется минимальный размер по умолчанию (измеренный).

Максимальный размер

maxWidth, maxHeight.Возвращает максимальный размер компонента - либо установлен явно, либо максимальный размер по умолчанию 10000.

Явный максимальный размер

explicitMaxWidth, explicitMaxHeight.Та же роль, что и в явном размере или в явном минимальном размере.Если установлено, эти значения должны использоваться для определения верхней границы размера, иначе максимальный размер по умолчанию 10000.

НАДЕЖДА, есть еще больше свойств размера, которые будут обсуждаться.

Ответы [ 2 ]

9 голосов
/ 02 августа 2011

Статья Adobe является хорошим справочным материалом. Диаграммы внизу описывают различия между размерами и явными размерами, а также максимальные, минимальные и стандартные размеры.

Существует четыре основных способа, которыми разработчик может определить размер компонента:

  • Авто : пусть Flex выберет размер, не указав размеры
  • Пиксели : установка точного размера пикселя с использованием свойств высоты и ширины
  • Percent : установите размер в процентах от родительского контейнера
  • Ограничение : создание макета на основе ограничений (обычно это делается путем привязки сторон или центра дочернего компонента к некоторой части видимой области его контейнера)

Если вы не создаете пользовательский компонент Flex, свойства height, width, percentHeight и percentWidth являются единственными атрибутами, необходимыми для настройки размеров компонента.

Гордон Смит из команды Flex SDK объясняет это так:

По историческим причинам, связанным с удобством использования, свойство "width" выполняет двойную функцию. Как сеттер, он устанавливает explicitWidth. Как получатель, он возвращает фактическую ширину.

Другими словами, похоже, что высота и ширина управляют этими свойствами более низкого уровня.

1 голос
/ 24 августа 2011
...