React Native实战开发2:布局

本教程内容和https://zhiwehu.gitbooks.io/react-native/content/ 同步更新。

布局设计

布局

我们接下来要做的是一个简单的待办列表App,以下是这个app最终的样子:

React Native实战开发2:布局_第1张图片

App布局分成三部分:

  • header:头部,用于增加新的待办事宜

  • content:主体区,用于显示待办列表,以及对待办事宜的操作:完成或删除

  • footer:脚部,用于显示待办列表未完成的条数,过滤器,以及快捷删除全部完成的待办列表


Flexbox布局

为实现上面的布局,我们使用CSS弹性盒子(Flexbox),这是一种布局方式。Flexbox可以使页面适应不同的屏幕大小以及设备类型,确保界面元素拥有更恰当的排布方式。React Native采用Flexbox进行布局,使得App开发和Web开发采用相同的技术,这也是React Native吸引开发者的原因之一。

看一下我们的App布局:

React Native实战开发2:布局_第2张图片
  • header固定高度,而且里面的元素排列方向是横向,上下居中,和外边框有一定的距离
  • footer固定高度,里面的元素横向排列
  • content弹性高度,里面的列表纵向排列,每一行里面的元素又是横向排列

下面是详细的分解标注图

React Native实战开发2:布局_第3张图片

我们将在后面的内容里按步骤详细分解这些模块。


相关文章:

  1. React Native实战开发1:搭建开发环境
  2. React Native实战开发2:布局
  3. React Native实战开发3:模块划分
  4. React Native实战开发4:属性和状态
  5. React Native实战开发5:使用TextInput
  6. React Native实战开发6:使用ListView
  7. React Native实战开发7:使用Switch更新todo complete状态
  8. React Native实战开发8: 删除todo item

你可能感兴趣的:(React Native实战开发2:布局)