【问题标题】:Xamarin Units for Margins and Widths边距和宽度的 Xamarin 单位
【发布时间】:2020-03-17 23:08:19
【问题描述】:

我正在尝试理解 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 显示器上效果很好。

【问题讨论】:

    标签: xamarin.forms margins invision


    【解决方案1】:
    • 框架的默认填充为 20
    • 网格的默认行间距和列间距为 6
    • Stacklayout 的默认间距为 6

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

    【讨论】:

    • 是否有一个文档具有每个 Xamarin 元素的默认填充?
    猜你喜欢
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多