react-native自定义字体在API <26上的android spinner中不起作用

时间:2019-01-03 17:19:52

标签: android xml android-studio react-native

我正在开发一个本机应用程序,其中我需要为本机Picker添加自定义字体,我用Google搜索了很多实现,发现我需要这样做android/app/src/main/res/values/styles.xml

下面是在仿真器Nexus_5X_API_26和更高版本中可以正常运行的代码段,但在仿真器Nexus_5X_API_24中却无法正常运行。

<resources>

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
       <item name="android:spinnerItemStyle">@style/SpinnerItem</item>
       <item name="android:spinnerDropDownItemStyle">@style/SpinnerDropDownItem</item>
    </style>

    <style name="SpinnerItem" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:fontFamily">@font/lobster</item>
        <item name="android:textColor">#ff0000</item>
        <item name="android:paddingLeft">15dp</item>
    </style>

    <style name="SpinnerDropDownItem" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:textColor">#ff0000</item>
        <item name="android:fontFamily">@font/lobster</item>
        <item name="android:paddingTop">15dp</item>
        <item name="android:paddingLeft">10dp</item>
    </style>

</resources>

lobster.ttf存储在这里:android/app/src/main/res/font/lobster.ttf

我需要一种变通方法来在API <26上实现此目标。我已经尝试了多种变体,包括创建单独的font/lobster.xml,似乎对微调器没有作用。

我不是本地Java开发人员,因此,如果您要使用Java语法提出建议,请明确将其添加到文件中的位置。

0 个答案:

没有答案