【问题标题】:Why does "Android Backspace" - ⌫ Render differently on different devices?为什么“Android Backspace” - ⌫ 在不同设备上呈现不同?
【发布时间】:2016-02-03 17:16:35
【问题描述】:

我正在使用XamarinXamarin.Forms 开发应用程序。

我使用了我之前提出的问题的答案:How do I display “Android backspace” - ⌫ in Label

通过在我的项目中添加this font (Noto Sans Symbols) 作为嵌入资源并添加XLabs Extended Label 以使用自定义字体,在Xamarin.Forms 的标签中显示⌫ 图标。

结果如下:

运行 Android 6 的 Nexus 9:(按预期运行)

运行 Android 5.0.2 的三星 Galaxy Tab S(奇怪的行为)

Lenovo Tab S8 运行 Android 5.0.1(奇怪的行为)

所以问题是,为什么这些字体在不同的 Android 设备上呈现不同?我该怎么做才能避免这个问题?

显然,第二个 2 不像退格键,也不容易被最终用户识别为退格键。

【问题讨论】:

  • 不同的安卓设备安装了不同的字体。我知道您在您的应用程序中提到了它的嵌入式字体,但它听起来可能就像它正在使用的设备,可能已经安装了字体,或者设备有字体但它的版本不同,所以其他字符可能会出现?如果你有一个小演示,你可以发送过来,我会在这里尝试一些东西?我的联系方式在我的个人资料中。
  • @Pete 谢谢你的提议。我设法通过使用图像而不是字体来解决这个问题。但是再次感谢您的提议
  • 我不确定 XLab 的标签是如何实现的。如果您在意,请尝试编写自己的 label renderer 以确保它不是 XLab 的错误。

标签: android fonts xamarin xamarin.android xamarin.forms


【解决方案1】:

好的,所以我不知道发生这种情况的原因。但我确实想出了一个快速解决问题的方法。

不要依赖字体来呈现图标,而是使用图像来代替

<Image Source="BackSpace.png" HorizontalOptions="Center" VerticalOptions="Center" HeightRequest="75"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 2017-11-29
    • 2020-11-15
    • 1970-01-01
    • 2020-08-18
    相关资源
    最近更新 更多