使用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.
| 归档时间: |
|
| 查看次数: |
8760 次 |
| 最近记录: |