Примечание. Используйте класс FormLayout только с контейнером Spark Form. Не используйте его для отображения содержимого какого-либо другого контейнера.
Примечание. Элементы управления Spark на основе списка (элемент управления Spark List и его подклассы, такие как ButtonBar, ComboBox, DropDownList и TabBar) не поддерживают класс ConstraintLayout. Не следует использовать ConstraintLayout с элементами управления Spark на основе списка.
Ограничения, поддерживаемые для каждого элемента:
Столбцы и строки могут иметь явный размер или размер содержимого (без явного размера). Явные области размера будут фиксированы с учетом указанного размера, в то время как области размера содержимого будут растянуты для согласования только с теми элементами, для которых указаны соответствующие ограничения. Если элемент содержит множественные области размеров содержимого, то это пространство будет разделено на равные участки в областях размеров содержимого.
Измеренный размер контейнера вычисляется на основе элементов, их ограничений, их предпочтительных размеров и размеров строк и столбцов. Размер каждой строки и столбца является достаточно большим, чтобы вместить все элементы, ограниченные этим размером, для которых сохранены предпочтительные размеры с учетом ограничений. Измеренный размер контейнера является достаточно большим, чтобы вместить все столбцы и строки, а также любые другие элементы, для которых сохранены предпочтительные размеры с учетом ограничений.
При выполнении метода
Позиция элемента определяется согласно правилам с учетом следующих приоритетов:
Размер содержимого контейнера вычисляется как максимальная из координат правого нижнего угла всех элементов макета и областей ограничений.
<s:TileLayout>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:TileLayout Properties columnAlign="left" columnWidth="NaN" horizontalAlign="justify" horizontalGap="6" orientation="rows" requestedColumnCount="-1" requestedRowCount="-1" rowAlign="top" rowCount="-1" rowHeight="NaN" verticalAlign="justify" verticalGap="6" />]]>
Для каждого элемента поддерживаются такие ограничения, как
Если свойство
Если свойства
Измеренный размер вычисляется на основе значений свойств
Если свойства явно не установлены, измеренный размер по умолчанию соответствует области, по возможности имеющей форму квадрата, и достаточно большой для размещения всех элементов.
В других случаях измеренный размер может оказаться недостаточно большим для размещения всех элементов. Например, если для
Минимальный измеренный размер вычисляется тем же самым способом, что и измеренный размер, но в этом случае обеспечивается охват достаточного количества строк и столбцов по второстепенной оси для размещения всех элементов.
При установке на
Если установлено значение
Если установлено значение
Если явно не установлено, ширина столбца определяется на основании ширины самого широкого элемента.
Если свойство
Если установлено значение
Значение -1 используется для предоставления TileLayout возможности автоматического определения количества столбцов.
Если свойство
Значение -1 устанавливается в целях удаления явного переопределения и предоставления TileLayout возможности автоматического определения счетчика строк.
Если свойство
При установке на
Если установлено значение
Если установлено значение
Если свойство явно не установлено, высота строки определяется на основе максимального значения высоты элементов.
Если дляЕсли установлено значение
<s:VerticalLayout>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:VerticalLayout Properties gap="6" horizontalAlign="left" paddingBottom="0" paddingLeft="0" paddingRight="0" paddingTop="0" requestedMaxRowCount="-1" requestedMinRowCount="-1" requestedRowCount="-1" rowHeight="calculated" variableRowHeight="true" verticalAlign="top" />]]>
Вертикальная позиция элементов определяется путем их упорядочения в последовательность по вертикали, сверху вниз, учитывая заполнение перед первым элементом и промежутки между элементами.
Горизонтальная позиция элементов определяется свойством
При выполнении метода
При выполнении метода
Ширина каждого элемента вычисляется согласно следующим правилам, перечисленным в порядке их приоритетов (при этом всегда учитывается минимальная и максимальная ширина элемента):
Индекс отображается в представлении, если соответствующий ненулевой элемент макета находится внутри вертикальных пределов
Если указанная позиция индекса находится в пределах видимости частично, возвращаемое значение – это процентная доля видимой части соответствующего элемента макета.
«Часть макета» означает, что элемент не является null, и его свойство
Следует отметить, что элемент макета может находиться в поле зрения только частично.
Если значением является
Если значение является
Это свойство не влияет на измеренный размер макета.
«Часть макета» означает, что нижестоящий элемент не является null, и его свойство
Следует отметить, что строка может находиться в поле зрения частично.
Если
Если реальный размер контейнера был установлен явно, то это свойство не используется.
Если
Если реальный размер контейнера был установлен явно, то это свойство не используется.
Если
Если реальный размер контейнера был установлен явно, то это свойство не используется.
Если
Значением этого свойства по умолчанию является предпочтительная высота
В случае значения
Если значение –
Это свойство не оказывает никакого эффекта, если
Это свойство не влияет на измеренный размер макета.
<s:HorizontalLayout>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:HorizontalLayout Properties columnWidth="calculated" gap="6" paddingBottom="0" paddingLeft="0" paddingRight="0" paddingTop="0" requestedColumnCount="-1" requestedMaxColumnCount="-1" requestedMinColumnCount="-1" variableColumnWidth="true" verticalAlign="top" />]]>
Горизонтальная позиция элементов определяется путем их упорядочения в последовательность по горизонтали, слева направо, учитывая заполнение перед первым элементом и промежутки между элементами.
Вертикальная позиция элементов определяется свойством
При выполнении метода
При выполнении метода
Высота каждого элемента вычисляется согласно следующим правилам, перечисленным в порядке их приоритетов (при этом всегда учитывается минимальная и максимальная высота элемента).
Индекс отображается в представлении, если соответствующий ненулевой элемент макета находится внутри горизонтальных пределов
Если указанная позиция индекса находится в пределах видимости частично, возвращаемое значение – это процентная доля видимой части соответствующего элемента макета.
Если свойство
Значение по умолчанию этого свойства является предпочтительной шириной элемента, определенного свойством
Это свойство не оказывает никакого эффекта, если
Это свойство не влияет на измеренный размер макета.
Если реальный размер контейнера, использующего этот макет, был установлен явно, то это свойство не используется.
Если
Если реальный размер контейнера, использующего этот макет, был установлен явно, то это свойство не используется.
Если
Если реальный размер контейнера, использующего этот макет, был установлен явно, то это свойство не используется.
Установка для этого свойства значения
Если значение –
Если значение –
Если значение –
Если указано значение
<s:BasicLayout>
tag inherits all of the tag
attributes of its superclass and adds no additional tag attributes:
<s:BasicLayout/>]]>
Примечание. Элементы управления Spark на основе списка (элемент управления Spark List и его подклассы, такие как ButtonBar, ComboBox, DropDownList и TabBar) не поддерживают класс BasicLayout. Не следует использовать BasicLayout с элементами управления Spark на основе списка.
Для каждого элемента поддерживаются такие ограничения, как
Измеренный размер контейнера вычисляется на основе элементов, их ограничений и соответствующих предпочтительных размеров. Измеренный размер контейнера является достаточным для того, чтобы вместить все элементы с учетом их предпочтительных размеров и ограничений.
Вот несколько примеров вычисления измеренного размера:
При выполнении метода
Класс BasicLayout вычисляет свой минимальный размер как максимальное значение минимальных размеров нижестоящих элементов:
Таким образом, если нижестоящий элемент ограничен размерами вышестоящего элемента, в макете используется минимальный размер нижестоящего элемента. В ином случае для вычисления минимального размера контейнера используется предпочтительный размер нижестоящего элемента.
Позиция элемента определяется согласно правилам с учетом следующих приоритетов:
Размер содержимого контейнера вычисляется как максимальная из координат правого нижнего угла всех элементов макета.