我已经按照 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"
}
任何想法可能是错误的?
谢谢
最佳答案
对于遇到同样问题的人,请确保您没有将这些(fontWeight
或 fontStyle
)样式应用到您的 textStyle,如果您这样做,它会下降您的文本中的自定义字体样式。
关于android - React Native 自定义字体适用于 IOS 但不适用于 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49500057/