C# Uno平台:字体在Android上无法正确显示
我从一个概念验证Uno应用程序开始。我已经实现了一个导航视图,它在UWP和IOS中运行良好。android版本中存在此问题,该版本中的glyph显示不正确。我将字体从windows复制到Android部分的Assets/Fonts目录中。下面是一段相关的代码C# Uno平台:字体在Android上无法正确显示,c#,android,xamarin,fonts,uno-platform,C#,Android,Xamarin,Fonts,Uno Platform,我从一个概念验证Uno应用程序开始。我已经实现了一个导航视图,它在UWP和IOS中运行良好。android版本中存在此问题,该版本中的glyph显示不正确。我将字体从windows复制到Android部分的Assets/Fonts目录中。下面是一段相关的代码 <NavigationViewItem Content="Connect" x:Name="B"> <NavigationViewItem.I
<NavigationViewItem Content="Connect" x:Name="B">
<NavigationViewItem.Icon>
<FontIcon FontFamily="Segoe MDL2 Assets" Glyph=""/>
</NavigationViewItem.Icon>
</NavigationViewItem>
我使用的是Segoe MDL2资产字体,如上所述。我可能只是不理解这些例子。任何帮助都将不胜感激。谢谢。尝试使用完全限定路径,例如:
您可以在文档中找到有关在Uno平台上使用自定义字体的指导:是否设置了
构建操作:AndroidAsset
在将其复制到资产/字体
目录后,您可以参考您提到的我已将构建操作设置为AndroidAsset。我看到了你提到的页面,可以试一试——我现在希望用xaml做所有的事情。你觉得在c sharp文件中这样做更有利吗?我认为它们是等效的。我尝试了一下,但没有帮助。我正在考虑改用pathicon。创建路径会更加困难,但我在其中一个路径上尝试了它,并将其发送到了工作中。还有一篇关于这一点的新博文:谢谢你的博文,它写得非常好。不幸的是,它没有解决这个问题。我确实把Uno软件包换成了开发,它解决了一个问题——但不是这个问题。我尝试了另一种字体-字体真棒,但也不起作用。我认为问题在于控件本身,因为IOS、UWP和WASM部件工作正常。