【问题标题】:FontFamily not working in Android Device in React-NativeFontFamily 在 React-Native 的 Android 设备中不起作用
【发布时间】:2018-02-12 07:44:48
【问题描述】:

我在 React-Native 项目的资产文件夹中添加了许多字体系列和样式。它在模拟器、模拟器和 iOS 设备上运行良好。但有些字体无法在 Android 设备上显示。

我尝试使用 react-native 链接 并检查 Android 应用目录中的 asset 文件夹,没有任何遗漏。

请大家帮忙。

【问题讨论】:

    标签: react-native react-native-android


    【解决方案1】:

    我可能对此有解决方案。我遇到了同样的问题,字体在我的模拟器中可见,字体文件位于“android/src/main/assets/fonts”下,但在我的物理 android 设备(华为荣耀 8X)上不可见。

    我发现问题出在我的物理设备的字体设置上。要解决此问题,请在您的手机上转到

    设置 -> 显示 -> 文本样式 -> 默认

    设置屏幕:转到显示

    显示设置:查找文本样式,确保将其设置为图片中所见的默认值

    在此处选择默认值:现在您的自定义应用字体应该可以使用了

    请注意,这些设置可能因您的设备而异。我已经提到了我手机的步骤。

    始终使用默认文本样式在您的应用中呈现自定义字体。 如今,像一加等手机都有自己的自定义字体,我认为这会干扰应用程序中定义的自定义字体。

    希望这会有所帮助。

    【讨论】:

    • 如果我的应用在华为设备上遇到相同问题,则需要一位用户。将字体更改为默认字体解决了他们的问题。
    【解决方案2】:

    以下this 文章对我有用。字体文件名的名称对于让它在两个平台上都能正常工作很重要。

    我有多个不同权重的字体文件(Circular Std Bold、Circular Std Medium 等),以便在 android 上工作我动态地将字体系列样式更改为此名称以更改权重。

    android 上的字体粗细样式不适合我。

    【讨论】:

    • 没有帮助,改变并变得复杂。我真的需要同时在 iOS 和 Android 上工作。
    【解决方案3】:

    问题在于具有自定义字体样式的设备,例如华为设备。我希望有一个解决方案,不会因为我们的应用程序而强迫用户更改其设备字体样式。

    【讨论】:

      【解决方案4】:

      当我连接到我的 Android 设备时,我的字体系列发生了变化,但我终于想出了如何修复它。如果设置了字体粗细,那么它会将我设备上的字体更改为默认字体。删除字体粗细后,我的 android 设备默认字体不再适用。

      【讨论】:

        【解决方案5】:

        fontFamily 在 inlinstyle 中不起作用,您必须更改

        <Text style={{fontFamily:'SantPro'}} />

        到 文字样式={styles.text}

        const styles = StyleSheet.create({
           text: {
                fontFamily:'SantPro',
        
            },
        })
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-10
          • 2018-01-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多