android - React Native 自定义字体适用于 IOS 但不适用于 Android

标签 android react-native fonts

我已经按照 react-native link 程序添加了 Google Font Fira Sans 字体(斜体、粗体、常规)。

我可以看到字体已经被复制到 src/main/assets/fonts,同样在 IOS 的 Resources 文件夹中

这些字体在 IOS 上工作正常,但在 android 上只有粗体工作,但斜体或常规或任何其他字体都不起作用。

我已经尝试将 fontFamily 设置为字体的名称属性,但仍然没有改变

这是我设置字体变量的方式

export const Fonts = {
    //Working on IOS but not on Android
    //I have tried `FiraSans-Italic` `Fira Sans Italic` and nothing works
    FiraSansItalic: (Platform.OS === 'ios') ? "FiraSans-Italic" : 'Fira Sans Italic',

    //Bold works fine for both platforms
    FiraSansBold: (Platform.OS === 'ios') ? "FiraSans-Bold" : "FiraSans-Bold"
}

任何想法可能是错误的?

谢谢

最佳答案

对于遇到同样问题的人,请确保您没有将这些(fontWeightfontStyle)样式应用到您的 textStyle,如果您这样做,它会下降您的文本中的自定义字体样式。

关于android - React Native 自定义字体适用于 IOS 但不适用于 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49500057/

相关文章:

java - 初始化变量时应用程序抛出 Null Exception 错误

javascript - 是否可以在 React Native 中将 configureScene 的 PushFromRight 更改或添加到 PushFromLeft?

react-native - 如何在 native react 中检查每个 http 请求的互联网连接并显示警报消息?

html - 无法加载字体

android - 找不到 R.xml.preferences?

android - 在 Android 中创建模态日期选择器对话框

c# - Xamarin Google Cloud Messaging GcmClient.CheckDevice(this) 导致运行时错误

javascript - React Native 导出

java - iText 中的 TIMES NEW ROMAN 字体(Java 版)

css - 如何将段落开头文本的字体大小更改为与我的 <h2> 相同的大小?