【发布时间】:2020-05-17 02:45:38
【问题描述】:
我们如何在 Xamarin 表单中制作响应式字体大小,如引导程序。 如果在较小的设备中,显示小字体。 如果在较大的设备中,则显示较大的字体大小。 是否有任何 nuget 包或工作源?
【问题讨论】:
我们如何在 Xamarin 表单中制作响应式字体大小,如引导程序。 如果在较小的设备中,显示小字体。 如果在较大的设备中,则显示较大的字体大小。 是否有任何 nuget 包或工作源?
【问题讨论】:
您不需要任何软件包。该功能内置于 Xamarin.Forms 中。
根据Font sizes 的 Xamarin 文档:
大小值以与设备无关的单位测量。欲了解更多信息,请参阅Units of measurement
如果你打开Units of measurement链接,你会看到:
Xamarin.Forms 使用独立于平台的度量单位,可跨设备和平台标准化单位。 Xamarin.Forms 中有每英寸 160 个单位,或每厘米 64 个单位。
此外,如果您查看已经预定义的Named font sizes,您会发现每个内置大小都有一些差异。这正是幕后发生的事情 - Xamarin 正在相应地“缩放”字体大小,同时考虑到设备的尺寸。
【讨论】:
您不需要任何 NuGet 包。如果您想为手机和标签设置不同的尺寸,您可以这样做。
<Label Text = "Hello"
FontSize = "{OnIdiom Phone = 20 Tablet = 72}" />
Xamarin 缩放字体大小,因为单位与设备无关。
【讨论】: