首页 > 解决方案 > xamarin 表单使用 MainDisplayInfo.Density 计算元素宽度

问题描述

我想将元素的宽度和高度设置为大约 1 厘米。在 UWP 上,我凭经验确定将元素的WidthRequestand设置HeightRequest为 25 非常接近。

使用MainDisplayInfo.Density,我认为我应该能够为各种显示器计算正确的值。

在我的 UWP 显示器上,Density是 1。在我的 Android 设备上,它是 3。那么,25 * 3 = 75 的值不应该是正确的吗?

不幸的是,这不起作用。在我的 Android 设备上,75 is 在大约 2 厘米处显示我的元素。


编辑

此外,XF 文档Units Of Measurement表示每厘米有 64 个独立于设备的单位。据此,我不应该将我想要的宽度和高度设置为 64 吗?差远了。

标签: xamarin.formsscreen-density

解决方案


推荐阅读