React Native中使用了哪些维度单位?

Pie*_*ier 9 react-native

使用React Native定义一些样式尺寸时,没有任何单位:

welcome: {
  fontSize: 20,
  margin: 10,
}
Run Code Online (Sandbox Code Playgroud)

我假设原因是因为它是跨平台代码,iOS和Android使用不同的单位.

文档是不是非常有帮助的,因为所有的例子中使用rem单位,有没有关于单位提任何地方.

那么每个平台使用的是哪些单位?

编辑:另一个答案没有说明在Android中使用了哪些单位.我假设它是,dp但它没有在任何地方指定.

aks*_*ain 11

单位是iOS的逻辑像素.请参阅此处的问题,这是由React Native的撰稿人回答的.

对于Android,单位是DIP,这有点类似于iOS中的逻辑点(关于这个主题有一个很好的写作).如果你看一下这里的源代码 - https://github.com/facebook/react-native/blob/235b16d93287061a09c4624e612b5dc4f960ce47/ReactAndroid/src/main/java/com/facebook/react/uimanager/LayoutShadowNode.java#L24,你会看到他们转换提供的价值toPixelFromDIP.