为自定义标签设置的字体在Android 8.0中不起作用

时间:2018-07-27 07:01:32

标签: android xamarin xamarin.android

我有带有自定义渲染器的自定义标签。在渲染器中(确切地说,重写了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上能够找到的所有内容,但我没有其他选择和想法。

我该怎么做才能完成这项工作?

1 个答案:

答案 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链接中的所有详细信息