2015-02-20 4 views
1

Я пытаюсь выровнять последние две кнопки рядом друг с другом (бок о бок), это было намного проще в XAML, как я могу добиться этого, используя подход кода?Выровнять кнопки рядом друг с другом

MainPage = new ContentPage 
     { 
      Content = new StackLayout 
      { 
       VerticalOptions = LayoutOptions.Center, 
       Spacing = 40, 
       Children = { 
        new Label { 
         XAlign = TextAlignment.Center, 
         VerticalOptions = LayoutOptions.CenterAndExpand, 
         HorizontalOptions = LayoutOptions.CenterAndExpand, 
         Text = "Hey there here is where you spent your time!" 
        }, 
        new Label() 
        { 
         XAlign = TextAlignment.Center, 
         VerticalOptions = LayoutOptions.CenterAndExpand, 
         HorizontalOptions = LayoutOptions.CenterAndExpand, 
         Text = "Time spent near beacon A: " 
        }, 
        new Label() 
        { 
         XAlign = TextAlignment.Center, 
         VerticalOptions = LayoutOptions.CenterAndExpand, 
         HorizontalOptions = LayoutOptions.CenterAndExpand, 
         Text = "Time spent near beacon B: " 
        }, 
        new Button() 
        { 
         VerticalOptions = LayoutOptions.Start, 
         HorizontalOptions = LayoutOptions.Start, 
         Text = "Start Tracking" 
        }, 
        new Button() 
        { 
         VerticalOptions = LayoutOptions.Start, 
         HorizontalOptions = LayoutOptions.Start, 
         Text = "Stop Tracking" 
        } 
       } 
      } 
     }; 

Спасибо за любой вклад.

+1

если вы хотите два пункта бок о бок, поместите их в горизонтальном stacklayout – Jason

ответ

3

Я получил его на работу с некоторыми StackLayout начала, как это:

MainPage = new ContentPage 
    { 
     Content = new StackLayout 
     { 
      VerticalOptions = LayoutOptions.Center, 
      Spacing = 40, 
      Children = { 
       new Label { 
        XAlign = TextAlignment.Center, 
        VerticalOptions = LayoutOptions.CenterAndExpand, 
        HorizontalOptions = LayoutOptions.CenterAndExpand, 
        Text = "Hey there here is where you spent your time!" 
       }, 
       new Label() 
       { 
        XAlign = TextAlignment.Center, 
        VerticalOptions = LayoutOptions.CenterAndExpand, 
        HorizontalOptions = LayoutOptions.CenterAndExpand, 
        Text = "Time spent near beacon A: " 
       }, 
       new Label() 
       { 
        XAlign = TextAlignment.Center, 
        VerticalOptions = LayoutOptions.CenterAndExpand, 
        HorizontalOptions = LayoutOptions.CenterAndExpand, 
        Text = "Time spent near beacon B: " 
       }, 

       new StackLayout() 
       { 
        HorizontalOptions = LayoutOptions.Center, 
        Orientation = StackOrientation.Horizontal, 
        Children = { 
         new Button() 
         { 
          VerticalOptions = LayoutOptions.Start, 
          HorizontalOptions = LayoutOptions.Start, 
          Text = "Start Tracking" 
         }, 
         new Button() 
         { 
          VerticalOptions = LayoutOptions.Start, 
          HorizontalOptions = LayoutOptions.Start, 
          Text = "Stop Tracking" 
         } 
        } 
       } 

      } 
     } 
    }; 
Смежные вопросы