私は3つのラベルを持っています - 私は2番目のラベルを中央に置き、1番目と3番目のラベルに同じサイズの他のスペースを塗りたいと思います。Xamarin.Formsはアンドロイドのレイアウトを中心にしていません
代わりに、私はここにLayoutOption.FillANdExpand
を使用することが私のコードである文字列を考慮している参照してください。
class MainPage : ContentPage
{
public MainPage()
{
StackLayout a = new StackLayout();
a.Orientation = StackOrientation.Horizontal;
a.Spacing = 0;
a.Padding = new Thickness(0, 0, 0, 0);
a.HorizontalOptions = LayoutOptions.FillAndExpand;
Label l1 = new Label { Text = "1111", HorizontalOptions = LayoutOptions.FillAndExpand, HorizontalTextAlignment = TextAlignment.Center, BackgroundColor = Color.Red, };
Label l2 = new Label { Text = "2222222222222", HorizontalOptions = LayoutOptions.Center, HorizontalTextAlignment = TextAlignment.Center, BackgroundColor = Color.Gray };
Label l3 = new Label { Text = "333333333333", HorizontalOptions = LayoutOptions.FillAndExpand, HorizontalTextAlignment = TextAlignment.Center, BackgroundColor = Color.Red };
a.Children.Add(l1);
a.Children.Add(l2);
a.Children.Add(l3);
Content = a;
}
}
私は111をしたいが、 33333 ...同じサイズのラベルと2222ラベルがページの中央に表示されます...