【问题标题】:Is there a way to change the font size unit for Xamarin?有没有办法更改 Xamarin 的字体大小单位?
【发布时间】:2017-06-12 06:57:08
【问题描述】:

我想我已经知道答案了,但我不得不问。所以我们开发了一个更新,其中包括一个让用户拥有更大文本大小的选项。显然,他们直到现在才注意到这一点,因为他们希望小手机和大手机上的字体大小相同。 (尽管在我们这样做之前应用程序有不同的字体大小,但我离题了)。所以我们看到,无论是 iPhone 5 还是 iPhone 6S+,相同的字数都是一致的。而且我知道我们只是给 FontSize 属性一个值,然后手机决定它应该有多大。

无论是什么手机,有什么办法可以强制它的字体大小相同吗?在我受到强烈反对之前,我没有设置不同的 FontSize 值。它是一样的,但取决于你的实际手机有多大或多小,它可能会显得更大或更小。我们想取消它。

我还了解到FontSize 使用 points 用于 iOS,DP 用于 Android。所以我想实现管理层想要的唯一方法是(如果可以的话)将单位更改为像素或其他东西?显然,我很困惑,因为这似乎按预期工作,只是管理层的一个非常奇怪的要求,我希望有人对此有所了解?

【问题讨论】:

  • 您使用的是自定义字体吗?默认情况下,iOS 使用 Helvetica Neue(或 San Francisco,取决于 iOS 版本),Android 使用 Roboto。因此,您可能需要为两个平台选择相同的字体。
  • 问题不在于字体,而在于字体大小。甚至不是不同的平台,而是不同的iOS手机。例如,iPhone 6+ SAME 的字体大小在 iPhone 6S 或 iPhone 5 上看起来不同。如果可能的话,想尝试让它们相同。

标签: xamarin xamarin.ios


【解决方案1】:

最终使用了一个值转换器,该转换器查看了设备的类型并适当地对其进行了缩放。不是最好的方法,但它有效。

【讨论】:

  • @Shaegorath 我不再在这家公司工作,也没有代码:(。虽然,这是简单的逻辑。你让字体大小通过一个值转换器,并在值转换器内部你检查设备类型。如果是苹果,你做一件事,如果是安卓,你做另一件事,如果 Windows 你做另一件事..等等。这也可能是很好的参考 (forums.xamarin.com/discussion/96529/font-size)
猜你喜欢
  • 1970-01-01
  • 2016-04-30
  • 1970-01-01
  • 1970-01-01
  • 2018-01-07
  • 1970-01-01
  • 2021-03-29
  • 2016-02-23
  • 2011-06-22
相关资源
最近更新 更多