在我的Xamarin Forms项目中,我为标签使用命名尺寸,如下所示:
new Setter { Property = Label.FontSizeProperty, Value = Device.GetNamedSize(NamedSize.Medium, typeof(Label)) },
我的问题取决于设备的分辨率,字体大小不是按比例渲染的。
这是我的模拟器上呈现的内容:
这是在我的设备上:
如果模拟器上的文本大小合适,则设备上的文本太小,这就是我要避免的事情。
我知道关于字体大小有很多问题,但从未找到答案……我错过了什么吗?
答案 0 :(得分:0)
您为什么不使用普通的FontSize
?它应根据设备大小自动缩放:
FontSize="20"
您对中等文字大小的定义可能会因UI NamedSize.Medium
的不同而不同。如果让设备确定尺寸大小,您将始终失去控制权。
答案 1 :(得分:0)
我终于解决了这个问题。
在设置中,我的设备和模拟器之间的字体大小不同。 我的设备设置为小字体大小,而仿真器设置为正常字体大小。
这说明了它们之间的巨大差异!