我有带有自定义渲染器的自定义标签。在渲染器中(确切地说,重写了OnElementChanged方法)我按如下所示设置诸如FontFamily和FontSize之类的属性:
view.FontFamily = "Helvetica_Light_Normal.ttf#Helvetica_Light-Normal"; view.FontSize = 20;
,然后将文本设置为控件。
在Android 7.1(Nexus 6)中,它可以正常工作并且将字体应用于标签,但在Android 8.0(Xiaomi Mi 6)中,它不能。我尝试了许多解决方案,例如在xaml中设置字体,针对特定平台等。这只是我在Internet上能够找到的所有内容,但我没有其他选择和想法。
我该怎么做才能完成这项工作?
答案 0 :(得分:0)
使用此行
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
<font
android:fontStyle="normal"
android:fontWeight="400"
android:font="@font/lobster_regular" />
<font
android:fontStyle="italic"
android:fontWeight="400"
android:font="@font/lobster_italic" />
</font-family>
正确阅读此行,this链接中的所有详细信息