【发布时间】:2016-02-03 17:16:35
【问题描述】:
我正在使用Xamarin 和Xamarin.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