2016-09-30 20 views
0

私はXamarinフォームを使用しています。私は行の間にスペースを作るためにBoxViewを使用しますが、私が正しいことをしているかどうかはわかりません。 Xamarinでbrタグを使用する適切な方法は何ですか?代わりの方法がありますか?私はこれを使用しています:XamarinフォームでBrタグを使用する

<StackLayout> 
    <Label Text="Line 1"></Label> 
    <BoxView HeightRequest="100"></BoxView> 
    <Label Text="Line 2"></Label> 
</StackLayout> 


は結論のために、回答いただきありがとうございます。私は最も簡単な選択肢はこのようなものでなければならないと考えました。
通常、間隔のためにグリッドを使用します。いくつかの他のオプションはしかしXamarinフォーラムで見つけることができ

<StackLayout Spacing="10"> 

..:あなたはすでにStackLayoutを使用している場合

<StackLayout> 
    <Label Text="10"></Label> 
    <StackLayout HeightRequest="100"></StackLayout> 
    <Label Text="20"></Label> 
</StackLayout> 

答えて

1

、あなたはStackayout内の各要素間の「間隔」、例を設定することができますhttps://forums.xamarin.com/discussion/29700/label-and-n

+0

これはStackLayoutの各行に同じスペースを与えますが、これは複数のStackLayoutsを試してみるときに便利で、カスタムスペースを与えることができます。 –

+0

本当に、セットアップに少し依存する...私はそれがより多くのオプションを持って提供したフォーラムのリンクを見てください。 )あなたの問題に最も適しているかどうかを確認する必要があります。質問は少し一般的でした;) – Depechie

+0

ところで、これはうまくいかなかったが、これはうまくいった:

1

要件に応じて複数の方法があります。

また、あなたはそれ内の項目の間にいくつかのスペースを入れてStackLayoutを伝えているあなたのStackLayoutSpacingを設定することができ、あなたのLabelMarginプロパティを設定することができます。

もう1つの方法は、StackLayoutGridに変更することです。 StackLayoutのようにSpacingを設定することはできないだけでなく、行の高さと列の幅で再生することもできるので、これでより細かい制御が可能になります。 Gridの列と行内では、その中でどのように振る舞うべきかをより詳細に制御するために、StackLayoutをネストすることができます。

グリッドの詳細については、Xamarin Documentationの広範なガイドを参照してください。

1
you can follow the example bellow or use [GRID ][1] 
     StackLayout linesSTK= new StackLayout { 
      VerticalOptions = LayoutOptions.Center, 
      HorizontalOptions =LayoutOptions.CenterAndExpand, 
      Children = { 
       new Label { Text = "Line 1" }, 
       new Label { Text = "Line 2" }, 
       new Label { Text = "Line 3" } 
      } 
     }; 
関連する問題