使用React Native在Android / iOS上使用不同的lineHeight

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用React Native在Android / iOS上使用不同的lineHeight相关的知识,希望对你有一定的参考价值。

使用<Text>的简单lineHeight: 21视图,相同的元素似乎在androidios设备上呈现不同。这非常烦人。

我用“Arial”作为默认字体和自定义字体进行了测试。使用自定义字体(Sofia Pro Light),差异变得更大。

如何在两个操作系统上实现相同的fontStyling?

fontFamily: Arial:(Android 59dp,iOS 65pd)

Arial

fontFamily: SofiaProLight(Android 51.7dp,iOS 66pd)

Sofia Pro

答案

您需要有条件地给出行高,如下所示

import {Platform} from 'react-native';

lineHeight: Platform.OS === 'ios' ? 19 : 21

以上是关于使用React Native在Android / iOS上使用不同的lineHeight的主要内容,如果未能解决你的问题,请参考以下文章

使用 react-native 克隆本机 android 警报屏幕

使用 lottie-react-native (2.6.1) 时,React native expo 应用程序在 android 上崩溃,但适用于 ios

React Native - 如何在 React Native 应用程序中使用 WebView 显示我的网站通知(适用于 Android)

react-native:无法使用发布模式访问Android权限

React-native:允许在 Android 中使用音频的权限

React Native Android - 第一次运行 react-native run-android 时出错