如何在Xamarin Forms水平StackLayout中均匀分布4个控件 . 我在iPhone 4S上看起来不错,但在iPhone 6或iPad上却很糟糕 . 水平堆栈布局是ListView中的列表项 . 我尝试过相对布局和1行网格 . 但是我看起来最好(在4S上) . 谢谢 .
我按顺序有一个按钮,标签,标签和按钮 .
stackLayout = new StackLayout {
Orientation = StackOrientation.Horizontal,
HorizontalOptions = LayoutOptions.Center
};
deleteButton.Image = "minus.png";
deleteButton.HorizontalOptions = LayoutOptions.Start;
//label text width may vary from 4 to 16 characters
displayLabel.SetBinding(Label.TextProperty, "Text");
displayLabel.HorizontalOptions = LayoutOptions.Center;
displayLabel.WidthRequest = 125;
//label text is always 8 characters
displayLabel2.SetBinding(Label.TextProperty, "Text2");
displayLabel2.HorizontalOptions = LayoutOptions.Center;
button2.Image = "plus.png";
button2.HorizontalOptions = LayoutOptions.EndAndExpand;
stackLayout.Children.Add(deleteButton);
stackLayout.Children.Add(displayLabel);
stackLayout.Children.Add(displayLabel2);
stackLayout.Children.Add(button2);
1 回答
Using StackLayout:
Using Grid: