FontFamily在React-Native中无法在Android设备中运行

问题描述 投票:1回答:3

我在React-Native项目的资产文件夹中添加了许多font-family和style。它在模拟器,模拟器和iOS设备中运行良好。但某些字体无法正常工作且无法在Android设备中显示。

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

有人请帮忙。

react-native react-native-android
3个回答
0
投票

以下this文章为我工作。字体文件名的名称对于在两个平台上运行都很重要。

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

android上的字体权重样式对我不起作用。


0
投票

我可能有一个解决方案。我有同样的问题,字体在我的模拟器中可见,字体文件位于'android / src / main / assets / fonts'下,但它在我的物理android设备(华为Honor 8X)上不可见。

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

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

设置屏幕:转到显示

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

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

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

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

希望这可以帮助。


0
投票

fontFamily它无法在inlinstyle中工作,你必须改变

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

到文字样式= {styles.text}

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

    },
})
© www.soinside.com 2019 - 2024. All rights reserved.