Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Uno平台:字体在Android上无法正确显示_C#_Android_Xamarin_Fonts_Uno Platform - Fatal编程技术网

C# Uno平台:字体在Android上无法正确显示

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

我从一个概念验证Uno应用程序开始。我已经实现了一个导航视图,它在UWP和IOS中运行良好。android版本中存在此问题,该版本中的glyph显示不正确。我将字体从windows复制到Android部分的Assets/Fonts目录中。下面是一段相关的代码

                    <NavigationViewItem Content="Connect" x:Name="B">
                    <NavigationViewItem.Icon>
                        <FontIcon FontFamily="Segoe MDL2 Assets"   Glyph="&#xEBDB;"/>
                    </NavigationViewItem.Icon>
                </NavigationViewItem>


我使用的是Segoe MDL2资产字体,如上所述。我可能只是不理解这些例子。任何帮助都将不胜感激。谢谢。

尝试使用完全限定路径,例如:



您可以在文档中找到有关在Uno平台上使用自定义字体的指导:

是否设置了
构建操作:AndroidAsset
在将其复制到
资产/字体
目录后,您可以参考您提到的我已将构建操作设置为AndroidAsset。我看到了你提到的页面,可以试一试——我现在希望用xaml做所有的事情。你觉得在c sharp文件中这样做更有利吗?我认为它们是等效的。我尝试了一下,但没有帮助。我正在考虑改用pathicon。创建路径会更加困难,但我在其中一个路径上尝试了它,并将其发送到了工作中。还有一篇关于这一点的新博文:谢谢你的博文,它写得非常好。不幸的是,它没有解决这个问题。我确实把Uno软件包换成了开发,它解决了一个问题——但不是这个问题。我尝试了另一种字体-字体真棒,但也不起作用。我认为问题在于控件本身,因为IOS、UWP和WASM部件工作正常。