最近一直闲暇时间一直在看RN。大概之前主要看Vue,对React只是了解的缘故。直接上RN,扑面而来一箩筐的概念和知识(不光是React还有ios/Android ,没有原生开发经验,上周在配置1环境的时候就踩了不少坑=。=)。
今儿主要说说RN中的布局问题。RN采用的布局方式是FlexBox。现代浏览器还是会有FlexBox的兼容问题,在网页开发多少会有一些限制。而RN,是面向ios/Android的。既然RN对FlexBox支持。我们大可不必关心兼容性问题。
RN的单位
首先要说的是RN中的尺寸。
在RN中尺寸是没有单位的,他代表设备独立像素。
eg:
1 | <View style={ {width:100,height:100,margin:40,backgroundColor:'gray'}}> |
这里使用无单位的尺寸,是为了确保布局在任何不同的dpi的手机屏幕上不会发生改变。
在上面的代码中:
运行在Android上时,View的长和宽被解释成:100dp 100dp单位是dp,字体被解释成16sp 单位是sp,运行在iOS上时尺寸单位被解释称了pt。
more >>