我正在开发一个本机应用程序,其中我需要为本机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语法提出建议,请明确将其添加到文件中的位置。