android - 字体粗细错误 React Native

标签 android ios reactjs react-native

我目前面临字体粗细问题。这是在我通过 Xcode 安装自定义字体后发生的。我已经链接了所有内容并且自定义字体可以正常工作,但我仍然看不到任何效果?

attrName: {
   color: '#000',
   fontWeight: '300' /* Normally this should work */
},

有没有其他人偶然发现了这个问题?需要快速解决这个...

更新

发布后我解决了这个问题。如果您希望文本元素具有不同的字体粗细,请确保在 Xcode 或 Android Studio 中导入所有类型的字体粗细。字体的一种粗细或版本不够......

最佳答案

我遇到了类似的问题。

  • react :16.0.0-alpha.6
  • native react :0.44

fontWeight: '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 修复,但开发人员目前已忙得不可开交:)

关于android - 字体粗细错误 React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42318777/

相关文章:

ios - NSString 的逗号分隔天数到 NSDate 计算与当前日期最接近的日期

javascript - 当发布到数据库时,我收到 "Can' t set headers after they are sent error”

reactjs - 如何在react-router v5中正确包装路由?

javascript - 为什么我不能在 node.js (browserify) 的 require() 函数中使用变量作为参数?

android - Achartengine: 1:graph artifact 2: x轴标注

android - Sencha App 的 Cordova 构建

android - 为什么我的进度对话框在监听任何键(触摸)而不是后退按钮以关闭?

ios - 如何提交与旧版本 iOS 不兼容的新版本应用程序?

android - 如何在选项卡 Activity 中创建子 Activity

android - 为什么我以编程方式创建的按钮的样式不同?