React Native未声明fontFamily时,iOS和Android默认使用哪种字体?
React Native Text组件未指定fontFamily时的默认字体
嘿,这个问题确实容易被大家忽略——毕竟大部分教程都在讲怎么自定义字体,我来给你理清楚iOS和Android各自的默认情况:
iOS平台
当你不给React Native的Text组件设置fontFamily属性时,iOS会默认使用San Francisco字体。这是苹果从iOS 9开始就作为系统标配的字体,不管是正文还是标题,都会自动匹配这个字体族里对应的字重(比如常规文本用San Francisco Display Regular),是苹果生态统一的视觉风格基础。
Android平台
Android这边的情况稍微灵活一点,主要和系统版本有关:
- Android 8.0(API 26)及以上的原生系统:默认字体是Roboto,这是谷歌专为Android打造的现代无衬线字体,也是目前Android生态的标准默认字体。
- Android 8.0以下的原生系统:默认同样是Roboto,但要注意,很多厂商的定制ROM(比如小米、华为的系统)会替换成自家的定制字体,不过如果是纯原生系统的话,还是以Roboto为准。
如果你的项目需要跨平台字体完全统一,还是建议显式指定fontFamily,避免不同设备或系统版本带来的视觉差异哦。
内容的提问来源于stack exchange,提问作者fingia
相关产品推荐
相关产品推荐

