Кнопки не подходят для экрана xamarin - PullRequest
1 голос
/ 29 февраля 2020

эй, мне нужно добавить +20 кнопок в моем приложении

я использую этот код

var layout = new StackLayout() {
            Orientation = StackOrientation.Horizontal,
            HorizontalOptions = LayoutOptions.Start,
            VerticalOptions = LayoutOptions.Start,
        };


for (int i = 1; i < 20; i++)
        {
            var button = new Button
            {
                Text =  i.ToString(),
                HeightRequest = 45,
                WidthRequest = 45,
                Margin = 5,
                BorderRadius = 100,
                VerticalOptions = LayoutOptions.Center,


            };
            grid.Children.Add(button);

        }
        Content = layout;



    }

так что теперь кнопки уходят с экрана

мне нужно получить что-то подобное

1 Ответ

0 голосов
/ 29 февраля 2020

используйте FlexLayout вместо StackLayout

    var layout = new FlexLayout();

    for (int i = 1; i < 20; i++)
    {
        var button = new Button
        {
            Text =  i.ToString(),
            HeightRequest = 45,
            WidthRequest = 45,
            Margin = 5,
            BorderRadius = 100,
            VerticalOptions = LayoutOptions.Center,
        };

        layout.Children.Add(button);

    }

    Content = layout;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...