Hinweis: Verwenden Sie die FormLayout-Klasse nur mit dem Spark-Form-Container. Verwenden Sie sie nicht für das Anordnen der Inhalte eines anderen Containers.
Hinweis: Die listenbasierten Spark-Steuerelemente (das Spark List-Steuerelement und seine Unterklassen wie ButtonBar, ComboBox, DropDownList und TabBar) unterstützen nicht die Verwendung der ConstraintLayout-Klasse. Verwenden Sie ConstraintLayout nicht für listenbasierte Spark-Steuerelemente.
Die pro Element unterstützten Beschränkungen umfassen:
Spalten und Zeilen haben möglicherweise eine explizite Größe oder eine Inhaltsgröße (keine explizite Größe). Bereiche mit expliziter Größe werden auf ihre jeweils angegebene Größe gesperrt. Dagegen werden Bereiche mit Inhaltsgröße so angepasst, dass sie nur an die Elemente angepasst werden, die auf sie beschränkt sind. Wenn ein Element sich über mehrere Bereiche mit Inhaltsgröße erstreckt, wird der Bereich gleichmäßig unter den Bereichen mit Inhaltsgröße aufgeteilt.
Die gemessene Größe des Containers wird auf Grundlage der Elemente, ihrer Beschränkungen, ihrer bevorzugten Größen sowie der Größe von Zeilen und Spalten berechnet. Die Größe einer jeden Zeile und Spalte reicht gerade aus, damit alle auf sie beschränkten Elemente in der jeweils bevorzugten Größe darin enthalten sein können. Die gemessene Größe des Containers reicht aus, damit alle Spalten und Zeilen sowie alle anderen Elemente in ihrer jeweils bevorzugten Größe und unter Erfüllung ihrer Beschränkungen darin enthalten sein können.
Während eines Aufrufs der
Die Position des Elements wird entsprechend der Regeln in der folgenden Prioritätsreihenfolge bestimmt:
Die Inhaltsgröße des Containers wird als Höchstwert der Koordinaten der rechten unteren Ecke aller Layoutelemente und Beschränkungsbereiche berechnet.
<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" />]]>
Zu den pro Element unterstützten Beschränkungen gehören
Wenn die
Wenn die
Die gemessene Größe wird auf Grundlage der
Wenn keine Eigenschaften explizit eingestellt sind, entspricht die gemessene Standardgröße einem Bereich, der so quadratisch wie möglich und für alle Elemente groß genug ist.
In anderen Fällen ist die gemessene Größe möglicherweise nicht groß genug für alle Elemente. Dies ist z. B. der Fall, wenn
Die gemessene Mindestgröße wird auf dieselbe Weise wie die gemessene Größe berechnet, wobei garantiert wird, dass sie genug Zeilen und Spalten entlang der kleinen Achse einschließt, damit alle Elemente hineinpassen.
Wenn
Bei Einstellung auf
Bei Einstellung auf
Wenn sie nicht explizit eingestellt ist, wird die Zeilenhöhe auf Grundlage des Maximums für die Höhe des Elements bestimmt.
Wird die
Bei
Mit „-1“ lassen Sie zu, dass TileLayout die Spaltenanzahl automatisch ermittelt.
Wird die
Auf „-1“ eingestellt, um explizite Überschreibungen zu entfernen und zuzulassen, dass TileLayout die Zeilenanzahl automatisch bestimmt.
Wird die
Wenn
Bei Einstellung auf
Bei Einstellung auf
Wenn sie nicht explizit eingestellt ist, wird die Zeilenhöhe auf Grundlage des Maximums für die Höhe des Elements bestimmt.
WennBei
<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" />]]>
Die vertikale Position der Elemente wird bestimmt, indem sie in einer vertikalen Sequenz von oben nach unten angeordnet werden, wobei die Auffüllung vor dem ersten Element und die Lücken zwischen den Elementen berücksichtigt werden.
Die horizontale Position der Elemente wird durch die
Während die
Während die
Die Breite von jedem Element wird wie folgt berechnet, wobei die Regeln nach Priorität aufgeführt sind (die minimale und maximale Breite des Elements werden immer berücksichtigt):
Eine Indexposition befindet sich „in der Ansicht“, wenn sich das entsprechende Layoutelement, das ungleich null ist, innerhalb der vertikalen Grenzen des
Wenn sich die angegebene Indexposition teilweise in der Ansicht befindet, entspricht der zurückgegebene Wert dem Prozentsatz des entsprechenden sichtbaren Layoutelements.
„Teil des Layouts“ bedeutet, dass das Element ungleich null ist und dass dessen
Beachten Sie, dass das Layoutelement möglicherweise nur teilweise angezeigt wird.
Wenn der Wert
Wenn der Wert
Diese Eigenschaft wirkt sich nicht auf die gemessene Größe des Layouts aus.
„Teil des Layouts“ bedeutet, dass das untergeordnete Objekt ungleich null ist und dass dessen
Beachten Sie, dass die Zeile möglicherweise nur teilweise angezeigt wird.
Wenn
Wenn die Originalgröße des Containers explizit eingestellt wurde, hat diese Eigenschaft keine Auswirkungen.
Wenn
Wenn die Originalgröße des Containers explizit eingestellt wurde, hat diese Eigenschaft keine Auswirkungen.
Wenn
Wenn die Originalgröße des Containers explizit eingestellt wurde, hat diese Eigenschaft keine Auswirkungen.
Wenn
Der Standardwert für diese Eigenschaft ist die bevorzugte Höhe von
Wenn der Wert
Lautet der Wert
Diese Eigenschaft hat keine Auswirkung, wenn
Diese Eigenschaft wirkt sich nicht auf die gemessene Größe des Layouts aus.
<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" />]]>
Die horizontale Position der Elemente wird bestimmt, indem sie in einer horizontalen Sequenz von links nach rechts angeordnet werden, wobei die Auffüllung vor dem ersten Element und die Lücken zwischen den Elementen berücksichtigt werden.
Die vertikale Position der Elemente wird durch die
Während die
Während die
Die Höhe eines jeden Elements wird wie folgt berechnet, wobei die Regeln nach Priorität aufgeführt sind (die minimale und maximale Höhe des Elements werden immer berücksichtigt):
Eine Indexposition befindet sich „in der Ansicht“, wenn sich das entsprechende Layoutelement, das ungleich null ist, innerhalb der horizontalen Grenzen des
Wenn sich die angegebene Indexposition teilweise in der Ansicht befindet, entspricht der zurückgegebene Wert dem Prozentsatz des entsprechenden sichtbaren Layoutelements.
Wenn die
Der Standardwert dieser Eigenschaft entspricht der bevorzugten Breite des von der
Diese Eigenschaft hat keine Auswirkung, wenn
Diese Eigenschaft wirkt sich nicht auf die gemessene Größe des Layouts aus.
Wenn die Originalgröße des Containers, der dieses Layout verwendet, explizit eingestellt wurde, hat diese Eigenschaft keine Auswirkungen.
Wenn
Wenn die Originalgröße des Containers, der dieses Layout verwendet, explizit eingestellt wurde, hat diese Eigenschaft keine Auswirkungen.
Wenn
Wenn die Originalgröße des Containers, der dieses Layout verwendet, explizit eingestellt wurde, hat diese Eigenschaft keine Auswirkungen.
Das Einstellen dieser Eigenschaft auf
Lautet der Wert
Wenn der Wert
Wenn der Wert
Wenn der Wert
<s:BasicLayout>
tag inherits all of the tag
attributes of its superclass and adds no additional tag attributes:
<s:BasicLayout/>]]>
Hinweis: Die listenbasierten Spark-Steuerelemente (das Spark List-Steuerelement und seine Unterklassen wie ButtonBar, ComboBox, DropDownList und TabBar) unterstützen nicht die Verwendung der BasicLayout-Klasse. Verwenden Sie BasicLayout nicht für listenbasierte Spark-Steuerelemente.
Die pro Element unterstützten Beschränkungen umfassen:
Die gemessene Größe des Containers wird auf Grundlage der Elemente, ihrer Beschränkungen und ihrer bevorzugten Größen berechnet. Die gemessene Größe des Containers reicht aus, sodass alle Elemente in der bevorzugten Größe und mit erfüllten Beschränkungen darin enthalten sein können.
Im Folgenden sehen Sie anhand einiger Beispiele, wie die gemessene Größe berechnet wird:
Während eines Aufrufs der
Die BasicLayout-Klasse berechnet ihre Mindestgröße als das Maximum der Mindestgrößen untergeordneter Elemente:
Ist daher ein untergeordnetes auf sein übergeordnetes Element beschränkt, wird im Layout die Mindestgröße des untergeordneten Elements genutzt. Andernfalls wird die bevorzugte Größe des untergeordneten Elements genutzt, um die Mindestgröße für den Container zu berechnen.
Die Position des Elements wird entsprechend der Regeln in der folgenden Prioritätsreihenfolge bestimmt:
Die Inhaltsgröße des Containers wird als Höchstwert der Koordinaten der rechten unteren Ecke aller Layoutelemente berechnet.