React NativeReact Native开发React-Native 开发阵营

React Native 入门(九) - Flexbox 弹性盒

2017-10-31  本文已影响158人  ayuhani

当前 RN 版本:0.49
操作环境:Windows 10

React Native 使用 Flexbox 的规则来指定某个组件的子元素的布局方式,这种方式可以在不同屏幕尺寸的设备上提供一致的布局结构。React Native 中的 Flexbox 的工作原理和 web 上的 CSS 存在一定的差异:在 RN 中 flexDirection 的默认值是 column 而不是 row,而且 flex 只能指定一个值。

一般来说,使用 flexDirectionjustifyContentalignItems 三个样式属性就已经能满足大多数的布局需求。

Flex Direction

在组件的 style 属性中指定 flexDirection 可以决定布局的主轴。首先我们先通过一个简单的图形来了解一下主轴和侧轴。


RN 中默认的 flexDirectioncolumn 纵向排列,这种情况下纵向就是主轴,横向是侧轴;将其改为 row 横向排列,横向就是主轴,纵向是侧轴。它一共有 4 个取值。

Justify Content

在组件的 style 中指定justifyContent 可以决定其子元素沿着主轴的排列方式,一共有 5 个取值。这里为了演示方便,我们把主轴设置为 row

Align Items

在组件的 style 中指定alignItems 可以决定其子元素沿着侧轴的排列方式,一共有 4 个取值。这里为了演示方便,我们把主轴设置为 column

Flex Wrap

flexWrap 属性定义了子元素在父容器内是否允许多行排列,默认为nowrap,子元素总宽度大于父容器宽度时会造成溢出。

想要深刻的理解布局,就要自己多动手。关于布局的更多知识,请参考:布局样式属性

文章同步自 CSDN:http://blog.csdn.net/qq_24867873/article/details/78365395

欢迎关注我的微信公众号
上一篇下一篇

猜你喜欢

热点阅读