注意:FormLayout クラスは、Spark Form コンテナのみで使用してください。他のコンテナのコンテンツのレイアウトには使用しないでください。
注意:Spark のリストベースのコントロール(Spark の List コントロールと、そのサブクラスである ButtonBar、ComboBox、DropDownList、TabBar)では、ConstraintLayout クラスがサポートされていません。 Spark のリストベースのコントロールでは、ConstraintLayout を使用しないでください。
エレメントごとにサポートされる制約は、
列および行に対して明示的にサイズを設定することも、(明示的にサイズを設定せずに)コンテンツのサイズに設定することもできます。コンテンツのサイズに設定された領域は、その領域に制約される要素がちょうど収まるように伸縮しますが、明示的にサイズが設定された領域は指定のサイズに固定されます。コンテンツのサイズに設定された複数の領域にエレメントがまたがっている場合、スペースはコンテンツのサイズに設定された領域間で均等に配分されます。
コンテナの測定サイズは、エレメント、その制約、推奨サイズ、および行と列のサイズから計算されます。各行および列のサイズは、すべてのエレメントを制約を満たしながら推奨サイズのままに制約しておくのに十分な大きさです。コンテナの測定サイズは、すべての列と行、および他の要素を制約を満たしながら推奨サイズのままにしておくのに十分な大きさです。
エレメントの位置は、次のルール(優先順に記載)に従って決定されます。
コンテナのコンテンツのサイズは、すべてのレイアウトエレメントおよび制約領域の右下隅の座標の最大値として計算されます。
<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 以外であり、その
レイアウトエレメントは部分的にビューに含まれているだけの場合があることに注意してください。
値が「
値が「
このプロパティは、レイアウトの測定サイズに影響を及ぼしません。
「レイアウトの一部」とは、子が 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" />]]>
エレメントの水平位置は、最初のエレメントの前のパディングと各エレメント間の間隔を考慮して、水平方向に左から右の順序でエレメントを配置することにより決定されます。
エレメントの垂直位置は、レイアウトの
各エレメントの高さは、次のルールに従って計算されます。これらの各ルールは、優先順にリストされています(エレメントの最小高さと最大高さは、必ず順守されます)。
対応する null 以外のレイアウトエレメントがコンテナの
指定したインデックスが部分的にビュー内に存在する場合、戻り値は、表示可能な対応するレイアウトエレメントに対する割合になります。
このプロパティのデフォルト値は、
このプロパティは、レイアウトの測定サイズに影響を及ぼしません。
このレイアウトを使用するコンテナの実際のサイズが明示的に設定されている場合、このプロパティは無視されます。
このレイアウトを使用するコンテナの実際のサイズが明示的に設定されている場合、このプロパティは無視されます。
このレイアウトを使用するコンテナの実際のサイズが明示的に設定されている場合、このプロパティは無視されます。
このプロパティを
値が「
値が「
値が「
値が「
<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 クラスがサポートされていません。Spark のリストベースのコントロールでは、BasicLayout を使用しないでください。
エレメントごとにサポートされる制約は、
コンテナの測定サイズは、エレメント、その制約および推奨サイズから計算されます。コンテナの測定サイズは、すべてのエレメントを、制約を満たしながら推奨サイズで収めるのに十分な大きさです。
測定サイズの計算方法の例を示します。
BasicLayout クラスは、最小の子のサイズの中の最大値として、最小サイズを計算します。
そのため、子が親に制限されている場合、子の最小サイズがレイアウトで使用されます。それ以外の場合は、子の推奨サイズを使用して、コンテナの最小サイズが計算されます。
エレメントの位置は、次のルール(優先順に記載)に従って決定されます。
コンテナのコンテンツのサイズは、すべてのレイアウトエレメントの右下隅の座標の最大値として計算されます。