This is an overview of the most common usage of DockLayout. For more information about the available properties, methods, or events, head over to the complete API documentation for DockLayout.
<DockLayout>
はレイアウトの端か中央へ子要素を固定するレイアウトです。
<DockLayout>
の特徴は以下の通りです:
dock
プロパティは、子要素を固定する方向をレイアウトのleft
, right
, top
, bottom
か中央に設定するときに使います。stretchLastChild
プロパティをtrue
にする必要があります。次の例はスクリーン上の4端に配置される4つの要素を含むフレームのようなレイアウトです。
<DockLayout stretchLastChild="false" backgroundColor="#3c495e">
<Label text="left" dock="left" width="40" backgroundColor="#43b883"/>
<Label text="top" dock="top" height="40" backgroundColor="#289062"/>
<Label text="right" dock="right" width="40" backgroundColor="#43b883"/>
<Label text="bottom" dock="bottom" height="40" backgroundColor="#289062"/>
</DockLayout>
次の例はDockLayout
コンテナでstretchLastChild
がどのように子要素の配置に影響するか示しています。 最後の子要素(bottom
)はそれ以前の3つの要素を配置した際に残るスペースを埋めるように引き伸ばされます。
<DockLayout stretchLastChild="true" backgroundColor="#3c495e">
<Label text="left" dock="left" width="40" backgroundColor="#43b883"/>
<Label text="top" dock="top" height="40" backgroundColor="#289062"/>
<Label text="right" dock="right" width="40" backgroundColor="#43b883"/>
<Label text="bottom" dock="bottom" backgroundColor="#1c6b48"/>
</DockLayout>
次の例では5つの要素からなる<DockLayout>
を生成しています。初めの4つの要素が中央の要素を囲むフレームとなっています。
<DockLayout stretchLastChild="true" backgroundColor="#3c495e">
<Label text="left" dock="left" width="40" backgroundColor="#43b883"/>
<Label text="top" dock="top" height="40" backgroundColor="#289062"/>
<Label text="right" dock="right" width="40" backgroundColor="#43b883"/>
<Label text="bottom" dock="bottom" height="40" backgroundColor="#289062"/>
<Label text="center" backgroundColor="#1c6b48" />
</DockLayout>
次の例では全体の高さと幅まで引き伸ばして、一定の方向に向かって4つの要素を生成しています。
<DockLayout stretchLastChild="true" backgroundColor="#3c495e">
<Label text="left 1" dock="left" width="40" backgroundColor="#43b883"/>
<Label text="left 2" dock="left" width="40" backgroundColor="#289062"/>
<Label text="left 3" dock="left" width="40" backgroundColor="#1c6b48"/>
<Label text="last child" backgroundColor="#43b883"/>
</DockLayout>
Name | Type | Description |
---|---|---|
stretchLastChild | Boolean | 最後の子要素が余ったスペースを埋めるかどうかを許可します。 |
要素が<DockLayout>
の直接の子要素である場合、追加で以下のプロパティが使えます。
Name | Type | Description |
---|---|---|
dock | String | どの方向へ要素を固定するか指定します。 有効な値: top 、 right 、 bottom 、 left 。 |