Android “为什么?”;安卓退格";-⌫;在不同的设备上进行不同的渲染?

Android “为什么?”;安卓退格";-⌫;在不同的设备上进行不同的渲染?,android,fonts,xamarin,xamarin.android,xamarin.forms,Android,Fonts,Xamarin,Xamarin.android,Xamarin.forms,我正在使用Xamarin和Xamarin.Forms开发一个应用程序 我使用了我先前提出的一个问题的答案: 展示⌫ 在Xamarin.Forms中的标签中添加图标,将其作为嵌入资源添加到我的项目中,并在XLabs中使用自定义字体 结果如下: 运行安卓6的Nexus 9:(正常工作) 运行安卓5.0.2的三星Galaxy Tab S(怪异行为) 运行安卓5.0.1的联想标签S8(怪异行为) 所以问题是,为什么这些字体在不同的Android设备上呈现不同?我能做些什么来避免这个问题 显然,第二

我正在使用
Xamarin
Xamarin.Forms
开发一个应用程序

我使用了我先前提出的一个问题的答案:

展示⌫ 在
Xamarin.Forms
中的标签中添加图标,将其作为嵌入资源添加到我的项目中,并在
XLabs
中使用自定义字体

结果如下:

运行安卓6的Nexus 9:(正常工作)

运行安卓5.0.2的三星Galaxy Tab S(怪异行为)

运行安卓5.0.1的联想标签S8(怪异行为)

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


显然,第二个2与backspace不相似,也不容易被最终用户识别为backspace。

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

不要依赖字体来呈现图标,只需使用图像即可

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


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