不同屏幕分辨率下的比例字体大小-Xamarin Forms

时间:2018-09-27 09:47:16

标签: c# xamarin.forms

在我的Xamarin Forms项目中,我为标签使用命名尺寸,如下所示:

new Setter { Property = Label.FontSizeProperty, Value = Device.GetNamedSize(NamedSize.Medium, typeof(Label)) },

我的问题取决于设备的分辨率,字体大小不是按比例渲染的。

这是我的模拟器上呈现的内容:

enter image description here

这是在我的设备上:

enter image description here

如果模拟器上的文本大小合适,则设备上的文本太小,这就是我要避免的事情。

我知道关于字体大小有很多问题,但从未找到答案……我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

您为什么不使用普通的FontSize?它应根据设备大小自动缩放:

FontSize="20"

您对中等文字大小的定义可能会因UI NamedSize.Medium的不同而不同。如果让设备确定尺寸大小,您将始终失去控制权。

答案 1 :(得分:0)

我终于解决了这个问题。

在设置中,我的设备和模拟器之间的字体大小不同。 我的设备设置为小字体大小,而仿真器设置为正常字体大小。

这说明了它们之间的巨大差异!