【发布时间】:2018-02-12 07:44:48
【问题描述】:
我在 React-Native 项目的资产文件夹中添加了许多字体系列和样式。它在模拟器、模拟器和 iOS 设备上运行良好。但有些字体无法在 Android 设备上显示。
我尝试使用 react-native 链接 并检查 Android 应用目录中的 asset 文件夹,没有任何遗漏。
请大家帮忙。
【问题讨论】:
标签: react-native react-native-android
我在 React-Native 项目的资产文件夹中添加了许多字体系列和样式。它在模拟器、模拟器和 iOS 设备上运行良好。但有些字体无法在 Android 设备上显示。
我尝试使用 react-native 链接 并检查 Android 应用目录中的 asset 文件夹,没有任何遗漏。
请大家帮忙。
【问题讨论】:
标签: react-native react-native-android
我可能对此有解决方案。我遇到了同样的问题,字体在我的模拟器中可见,字体文件位于“android/src/main/assets/fonts”下,但在我的物理 android 设备(华为荣耀 8X)上不可见。
我发现问题出在我的物理设备的字体设置上。要解决此问题,请在您的手机上转到
设置 -> 显示 -> 文本样式 -> 默认
设置屏幕:转到显示
显示设置:查找文本样式,确保将其设置为图片中所见的默认值
在此处选择默认值:现在您的自定义应用字体应该可以使用了
请注意,这些设置可能因您的设备而异。我已经提到了我手机的步骤。
始终使用默认文本样式在您的应用中呈现自定义字体。 如今,像一加等手机都有自己的自定义字体,我认为这会干扰应用程序中定义的自定义字体。
希望这会有所帮助。
【讨论】:
以下this 文章对我有用。字体文件名的名称对于让它在两个平台上都能正常工作很重要。
我有多个不同权重的字体文件(Circular Std Bold、Circular Std Medium 等),以便在 android 上工作我动态地将字体系列样式更改为此名称以更改权重。
android 上的字体粗细样式不适合我。
【讨论】:
问题在于具有自定义字体样式的设备,例如华为设备。我希望有一个解决方案,不会因为我们的应用程序而强迫用户更改其设备字体样式。
【讨论】:
当我连接到我的 Android 设备时,我的字体系列发生了变化,但我终于想出了如何修复它。如果设置了字体粗细,那么它会将我设备上的字体更改为默认字体。删除字体粗细后,我的 android 设备默认字体不再适用。
【讨论】:
fontFamily 在 inlinstyle 中不起作用,您必须更改
<Text style={{fontFamily:'SantPro'}} />
到 文字样式={styles.text}
const styles = StyleSheet.create({
text: {
fontFamily:'SantPro',
},
})
【讨论】: