Stacklayout标签间距 - Xamarin Forms

4
我有一个StackLayout,里面有三个标签。但是当我显示它时,这些标签之间有间隙。我想避免这个空间。有人能帮我找到哪个属性可以解决这个问题吗?
提前感谢您的帮助。
1个回答

5
使用StackLayoutSpacing属性来调整项目之间的间距。
以下代码演示了如何使用:
        StackLayout objStackLayout = new StackLayout()
        {
            Orientation = StackOrientation.Vertical,
            Spacing = 0
        };

        Label objLabel1 = new Label();
        objLabel1.BackgroundColor = Color.Red;
        objLabel1.Text = "Red";
        objStackLayout.Children.Add(objLabel1);

        Label objLabel2 = new Label();
        objLabel2.BackgroundColor = Color.Green;
        objLabel2.Text = "Green";
        objLabel2.Font = Font.OfSize("Arial", 48);
        objStackLayout.Children.Add(objLabel2);

        Label objLabel3 = new Label();
        objLabel3.BackgroundColor = Color.Blue;
        objLabel3.Text = "Blue";
        objLabel3.Font = Font.OfSize("Arial", 48);
        objStackLayout.Children.Add(objLabel3);

我已经使用了间距,但是仍然存在间隔。 - Nagashree Siddalingappa
1
你是在尝试上面的示例,还是在自己的应用程序中尝试其他内容?你使用的平台是什么? - Pete
1
你应该创建一个小的示例来展示你遇到的问题,然后也许有人能够帮助你解决这个问题,因为 Spacing 属性确实控制了 StackLayout 控件中项目之间的间隔。 - Pete
是的!它帮助了我。谢谢 :) - Dragos
注意:StackLayout间距在iOS和Android上会有明显不同的结果。我必须使用两倍大的间距才能在iOS上实现与Android相同的外观。 - JustAMartin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接