Текущий: Цель:
Попытка реализовать WrapLayout для добавления динамического добавления кнопки в чистом формате с горизонтальным добавлением, какпоказано на рисунке «Гол».Однако, как видно из «Текущего», размеры кнопок в WrapLayout далеки от идеальных.
Обнаружили с помощью простого метода проб и ошибок, что использование запросов высоты и ширины в любом из элементов (scrollView, wrapLayout,Кнопки) не приводят к изменению форматов кнопок.
HeightRequest = xx;
WidthRequest = xx;
Единственный способ, который я нашел до сих пор, изменить размер элементов wrapLayout, это добавить большое количество дочерних элементов, например:
Как показано, мое понимание того, как форматировать детей WrapLayout, довольно слабое.Итак, как отформатировать количество дочерних элементов, разрешенных в каждой строке, и как правильно отформатировать дочерние элементы WrapLayout?
Текущая реализация, разработанная в соответствии с классом WrapLayout, показанным в Xamarin Developer Sample для WrapLayout
ScrollView scrollView = new ScrollView {
Margin = new Thickness(20, 20, 20, 20),
};
WrapLayout wrapLayout;
wrapLayout = new WrapLayout {
ColumnSpacing = 12,
};
scrollView.Content = wrapLayout;
wrapLayout.Children.Add(
new Button
{
Text = "9 ° (?)",
BackgroundColor = Color.Yellow,
BorderColor = Color.Black,
}
);
wrapLayout.Children.Add(
new Button
{
Text = "10.5 ° (?)",
BackgroundColor = Color.Gray,
BorderColor = Color.Black,
}
);