2016-09-30 5 views
0

저는 Xamarin Forms를 사용하고 있습니다. 줄 사이에 공백을 만들기 위해 BoxView를 사용하지만, 내가 제대로하고 있는지 알지 못합니다. Xamarin에서 br 태그를 사용하는 적절한 방법은 무엇입니까? 그것을위한 다른 방법이 있습니까? 나는 이것을 사용하고 있습니다 : Xamarin 양식에서 Br 태그 사용

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


는 결론에 대한 회신 주셔서 감사합니다; 가장 간단한 대안이 이렇게되어야한다고 생각했습니다.
일반적으로 간격을 지정하기 위해 격자를 사용합니다. 이미 StackLayout를 사용하는 경우

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

답변

1

, 당신은 Stackayout, 예를 들어 각 요소 사이의 '간격'으로 설정할 수 있습니다 몇 가지 다른 옵션은 비록 자 마린 포럼에서 찾을 수 있습니다

<StackLayout Spacing="10"> 

을 .. https://forums.xamarin.com/discussion/29700/label-and-n

+0

이렇게하면 StackLayout의 각 행에 동일한 공백이 주어 지지만 여러 개의 StackLayouts를 사용하려고 할 때 유용하므로 사용자 정의 공백을 줄 수 있습니다. –

+0

사실, 설정에 따라 약간 달라집니다 ... 포럼 링크에서 더 많은 옵션을 제공했는지 확인하십시오. 그냥 귀하의 문제에 가장 적합한 볼 필요가, 질문 조금 일반했다;) – Depechie

+0

그건 그렇고이 효과가 있지만이 근무 :

1

요구 사항에 따라 여러 가지 방법이 있습니다.

당신은 또한 당신이있는 항목 사이의 공간을 넣어 StackLayout을 알려줍니다 당신의 StackLayoutSpacing을 설정할 수 있습니다, 당신의 LabelMargin 속성을 설정할 수 있습니다.

또 다른 방법은 StackLayoutGrid으로 변경하는 것입니다. 이것으로 SpacingStackLayout과 같이 설정할 수있을뿐만 아니라 행 높이와 열 너비로도 재생할 수 있기 때문에 좀 더 정밀한 제어가 가능합니다. 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" } 
      } 
     };