Android 字体大小错误反应本机
我目前面临字体大小的问题。这是在我通过Xcode安装自定义字体后发生的。我已经链接了所有内容,自定义字体也可以使用,但我仍然看不到任何效果Android 字体大小错误反应本机,android,ios,reactjs,react-native,Android,Ios,Reactjs,React Native,我目前面临字体大小的问题。这是在我通过Xcode安装自定义字体后发生的。我已经链接了所有内容,自定义字体也可以使用,但我仍然看不到任何效果 attrName: { color: '#000', fontWeight: '300' /* Normally this should work */ }, 还有其他人偶然发现这个问题吗?需要快速解决这个问题 更新 我在发布后解决了这个问题。如果希望文本元素具有不同的字体权重,请确保在Xcode或Android Studio中导入所有类型的字
attrName: {
color: '#000',
fontWeight: '300' /* Normally this should work */
},
还有其他人偶然发现这个问题吗?需要快速解决这个问题
更新
我在发布后解决了这个问题。如果希望文本元素具有不同的字体权重,请确保在Xcode或Android Studio中导入所有类型的字体权重。一种字体的重量或版本是不够的…我面临着类似的问题
- 反应:16.0.0-alpha.6
- 反应本机:0.44
fontwweight:'300'
适用于IOS,但不适用于Android。我当然不想将我使用的每种字体的所有字体权重都包括在内,这就是为什么我为那些仍在寻找的人提出以下方法:
// Style definition
const styles = StyleSheet.create({
base: {
fontFamily: 'Roboto',
},
light: {
...Platform.select({
ios: {
fontWeight: '300',
},
android: {
// RN 0.44.0 bug: fontWeight 300 not linked to *Thin or *Light fonts yet...
fontFamily: 'Roboto-Thin',
},
}),
},
});
用法示例:
<Text style={styles.base}>Hello world</Text>
<Text style={[styles.base, styles.light]}>Hello light world</Text>
你好,世界
你好,光明世界
在未来的版本中,这很可能由API解决,但开发人员现在已经忙得不可开交了:)我也遇到了类似的问题
fontWeight
无法按预期工作。假设它在500之前没有效果,从600开始变为粗体。但是我希望它是渐进的。没错!但为什么会发生这种情况?这真的很烦人