reactReact Native01-混合开发

React Native实战系列第五篇 — FlexBox布局

2017-05-22  本文已影响1046人  撩课_叶建华

** 一、FlexBox布局**

** 二、Flexbox在开发中的应用场景**

三、Flexbox的常用属性

<p></p>
<p></p>

b)justifyContent:flex-start | flex-end | center | space-between | space-around
定义了伸缩项目在主轴线的对齐方式
flex-start(默认值):伸缩项目向一行的起始位置靠齐。
flex-end:伸缩项目向一行的结束位置靠齐。
center:伸缩项目向一行的中间位置靠齐。
space-between:两端对齐,项目之间的间隔都相等。
space-around:伸缩项目会平均地分布在行里,两端保留一半的空间。

<p></p>
<p></p>

** c) alignItems: flex-start | flex-end | center | baseline | stretch**
定义项目在交叉轴上如何对齐,可以把其想像成侧轴(垂直于主轴)的“对齐方式”。
flex-start:交叉轴的起点对齐。
flex-end:交叉轴的终点对齐 。
center:交叉轴的中点对齐。
baseline:项目的第一行文字的基线对齐。
stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

<p></p>
<p></p>

d) flexWrap: nowrap | wrap | wrap-reverse
默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。


nowrap(默认值):不换行。

wrap:换行,第一行在上方。


wrap-reverse:换行,第一行在下方。(和wrap相反)


<p></p>
<p></p>

b)alignSelf: “auto | flex-start | flex-end | center | baseline | stretch”

<p></p>
<p></p>

四、在React Native中使用Flexbox

4.1 获取当前屏幕的宽度、高度、分辨率

const Dimensions = require('Dimensions');
const {width, height, scale} = Dimensions.get('window');
export default class JHReactDemo extends Component {
  render() {
    return (
      <View style={styles.outerViewStyle}>
           <Text>
               当前的屏幕的宽度是: {width + '\n'},
               当前的屏幕的高度是: {height + '\n'},
               当前的屏幕的分辨率是: {scale + '\n'},
           </Text>
      </View>
    );
  }
}
iPhone家族的相关屏幕参数

4.2 常用属性Demo演示-绝对定位和相对定位

定位相关处理 运行结果

<p></p>
<p></p>

4.3 常用属性Demo演示-默认宽度

<p></p>
<p></p>

运行结果

4.4 常用属性Demo演示-水平垂直居中

<p></p>
<p></p>

运行结果如上图 长按图片-->识别图中二维码

近期正在把公众账号的文章转移到简书,如果要了解第一动态,请关注我的微信公众账号号,带你从零到一的进行React Native开发实战,在其他文章中会有对应的code和资料发放!

上一篇 下一篇

猜你喜欢

热点阅读