1

我正在尝试理解 Xamarin 边距和宽度。据说 Xamarin 使用 DIP。

我的 UX 人员使用 Invision 进行设计。当我将 Invision 设置为显示 DIP 时,从左边距到标题的测量值为 122

在此处输入图像描述

和上面标签的 90

在此处输入图像描述

然而,在 Xamarin 中,我必须为左宽度指定 78,为上边距指定 75,以便它们与设计相匹配。用信封的边缘确认。

        <Frame Grid.Column="0" Grid.RowSpan="5" WidthRequest="78"/>

        <Label Text="Title" Grid.Row="0" Grid.Column="1" FontSize="22" Margin="0,75,0,0"/>

Invision 选择、像素、点或 DIP 都没有接近试验和错误最终得到的值。我正在 UWP 中运行该应用程序。我的值在 1366x768 和 1680x1050 显示器上效果很好。

4

1 回答 1

1
  • Frame 的默认填充为 20
  • Grid 有一个默认的 RowSpacings & ColumnSpacing 为 6
  • Stacklayout 的默认间距为 6

尝试使用这些父值或将它们设置为 0,因为它们具有默认值。看起来你有其中之一:例如:90 - 2*6 = 78

于 2020-03-17T23:38:59.320 回答