不允许使用Sub 10高度请求布局/视图

时间:2016-10-03 17:26:31

标签: xamarin xamarin.forms

我试图在视图之间添加行分隔符。但是,我尝试的每个元素都有一个强制边距(Image,BoxView,Frame,Label)。我将边距设置为0,HeightRequest始终为3,但正如您所看到的,视图边界扩展到实际视图之外。我应该使用特定的观点吗?我只想要灰线而已。

var line2 = new Frame
{
    WidthRequest = (App.ScreenDpWidth / 2),
    MinimumHeightRequest = 3,
    HeightRequest = 3,
    BackgroundColor = Color.FromHex("#229EBB"),
    Margin = new Thickness(0, 0)
};

enter image description here

1 个答案:

答案 0 :(得分:2)

我假设您要在GridStackLayout中布置元素。

默认情况下,StackLayout.SpacingGrid.RowSpacingGrid.ColumnSpacing属性设置为6d

如果没有更多信息,我认为这就是您在代码中看到的内容。将这些值更改为0d

此外,如果您只想要一条灰线,可以使用BoxView绘制一个灰色框,并将其高度设置为1d