前言
本文主要介绍一下reactnative布局相关知识,列举一下web端布局和rn布局的一些区别。在React Native中布局采用的是FleBox(弹性框)进行布局。
FlexBox提供了在不同尺寸设备上都能保持一致的布局方式。FlexBox是CSS3弹性框布局规范,并不是所有的浏览器都支持Flexbox。但大家在做React Native开发时大可不必担心FlexBox的兼容性问题,因为既然React Native选择用FlexBox布局,那么React Native对FlexBox的支持自然会做的很好。
宽和高
在学习FlexBox之前首先要清楚一个概念“宽和高”。一个组件的高度和宽度决定了它在屏幕上的尺寸,也就是大小。
在web端,我们讲究的是流式布局,有块级元素和行内元素的概念,但是在rn中没有这个概念,一个元素不指定宽高,那么就展示不出来。
像素无关
在React Native中尺寸是没有单位的,它代表了设备独立像素。