This is an overview of the most common usage of StackLayout. For more information about the available properties, methods, or events, head over to the complete API documentation for StackLayout.
<StackLayout>
は子要素を垂直(これがデフォルト)か水平方向へ積み重ねるレイアウトコンテナです。
次の例では3つの等しい大きさの要素を垂直方向へ積み重ねています。要素は全体の幅を覆うように引き伸ばされます。要素は記述された順に配置されます。
<StackLayout backgroundColor="#3c495e">
<Label text="first" height="70" backgroundColor="#43b883"/>
<Label text="second" height="70" backgroundColor="#289062"/>
<Label text="third" height="70" backgroundColor="#1c6b48"/>
</StackLayout>
次の例では3つの等しい大きさの要素を水平方向へ積み重ねています。要素は全体の高さを覆うように引き伸ばされます。要素は記述された順に配置されます。
<StackLayout orientation="horizontal" backgroundColor="#3c495e">
<Label text="first" width="70" backgroundColor="#43b883"/>
<Label text="second" width="70" backgroundColor="#289062"/>
<Label text="third" width="70" backgroundColor="#1c6b48"/>
</StackLayout>
次の例ではレスポンシブなサイズ指定で対角線上に要素を積み重ねています。要素は垂直方向に積み重なっています。
<StackLayout backgroundColor="#3c495e">
<Label text="left" horizontalAlignment="left"
width="33%" height="70" backgroundColor="#43b883"/>
<Label text="center" horizontalAlignment="center"
width="33%" height="70" backgroundColor="#289062"/>
<Label text="right" horizontalAlignment="right"
width="33%" height="70" backgroundColor="#1c6b48"/>
<Label text="stretch" horizontalAlignment="stretch"
height="70" backgroundColor="#43b883"/>
</StackLayout>
次の例ではレスポンシブなサイズ指定で対角線上に要素を積み重ねています。要素は水平方向に積み重なっています。
<StackLayout orientation="horizontal" backgroundColor="#3c495e">
<Label text="top" verticalAlignment="top"
width="70" height="33%" backgroundColor="#43b883"/>
<Label text="center" verticalAlignment="center"
width="70" height="33%" backgroundColor="#289062"/>
<Label text="bottom" verticalAlignment="bottom"
width="70" height="33%" backgroundColor="#1c6b48"/>
<Label text="stretch" verticalAlignment="stretch"
width="70" backgroundColor="#43b883"/>
</StackLayout>
Name | Type | Description |
---|---|---|
orientation | String | 積み重ねる方向を指定します。 有効な値: vertical and horizontal 。デフォルトの値: vertical . |
なし。