美文网首页
RN学习-布局

RN学习-布局

作者: 马戏团小丑 | 来源:发表于2017-10-20 17:05 被阅读388次
  • 边框:想让自己外边有边框时候,类似ios的layer.borderWidth
borderBottomWidth number 底部边框宽度
borderLeftWidth number 左边框宽度
borderRightWidth number 右边框宽度
borderTopWidth number 顶部边框宽度
borderWidth number 边框宽度
border<Bottom|Left|Right|Top>Color 各方向边框的颜色,<>表示连着一起,例如borderBottomColor
borderColor 边框颜色
  • 外边距:设置自己在父控件的位置的时候使用
margin number 外边距
marginBottom number 下外边距
marginHorizontal number 左右外边距
marginLeft number 左外边距
marginRight number 右外边距
marginTop number 上外边距
marginVertical number 上下外边距
  • 内边距:设置自己的子控件相对自己的位置的时候使用
padding number 内边距
paddingBottom number 下内边距
paddingHorizontal number 左右内边距
paddingLeft number 做内边距
paddingRight number 右内边距
paddingTop number 上内边距
paddingVertical number 上下内边距
  • 相对定位和绝对定位
    边缘
left    左边缘。
right   右边缘。
top     顶部边缘。
bottom  底部边缘。

定位

absolute:绝对定位,参照父控件位置定位
relative:相对定位,参照当前控件原始位置定位

两者配合使用,设置定位方式,在设置四周的距离

  • Flex布局:运用于父与所有的子控件的相对布局

http://reactnative.cn/docs/0.49/layout-with-flexbox.html#content

flexDirection:决定主轴的方向,水平或者垂直,这样子组件就会水平排布或者垂直排布,在RN中默认为column

row(默认值):主轴为水平方向,从左向右。依次排列
row-reverse:主轴为水平方向,从右向左依次排列
column:主轴为垂直方向,默认的排列方式,从上向下排列
column-reverse:主轴为垂直方向,从下向上排列

flexWrap:决定子控件在父视图内是否允许多行排列,默认为nowrap

nowrap 组件只排列在一行上,可能导致溢出
wrap   组件在一行排列不下时,就进行多行排列

justifyContent决定子组件在主轴中具体布局,是靠左,还是居中等,默认为flex-start

flex-start: 子组件向主轴起点对齐,如果主轴水平,从左开始,主轴垂直,从上开始
flex-end 子组件向主轴终点对齐,如果主轴水平,从右开始,主轴垂直,从下开始
center 居中显示,注意:并不是让某一个子组件居中,而是整体有居中效果
space-between 均匀分配,相邻元素间距离相同。每行第一个组件与行首对齐,每行最后一个组件与行尾对齐
space-around 均匀分配,相邻元素间距离相同。每行第一个组件到行首的距离和每行最后一个组件到行尾的距离将会是相邻元素之间距离的一半

alignItems:决定子组件在测轴中具体布局,如果侧轴垂直,决定子组件在上,还是下,或者居中,默认为stretch

flex-start 子组件向侧轴起点对齐
flex-end 子组件向侧轴终点对齐
center 子组件在侧轴居中
stretch 子组件在侧轴方向被拉伸到与容器相同的高度或宽度

alignSelf:自定义自己的侧轴布局,用于一个子组件设置。
注意:当某个子组件不想参照默认的alignItems时,可以设置alignSelf,自定义自己的侧轴布局,默认为auto。

auto 继承它的父容器的alignItems属性。如果没有父容器则为 "stretch"
flex-start 子组件向侧轴起点对齐。
flex-end 子组件向侧轴终点对齐。
center 子组件在侧轴居中。
stretch 子组件在侧轴方向被拉伸到与容器相同的高度或宽度。

flex: 决定子控件在主轴中占据几等分。可以为任意数字,所有子控件flex相加,自己flex占总共多少,就有多少宽度

相关文章

  • RN学习-布局

    边框:想让自己外边有边框时候,类似ios的layer.borderWidth 外边距:设置自己在父控件的位置的时候...

  • React-Native中的Flexbox布局

    RN 的 Flexbox 布局的学习笔记 1.什么是 Flexbox 布局? Flexbox,弹性布局,可以以响应...

  • ReactNative实战

    布局 RN的布局思路其实就是Flex布局,关于Flex布局,如果不熟悉的,可以去学习一下Flex布局 先看一下这个...

  • React native 实战 --布局篇(mac)

    RN的布局 RN的布局是组件化的方式进行组合布局,没有定义flex情况下的话,布局很随意 样式的坑 要注意盒子之间...

  • RN布局

    RN布局 背景 今年以来,公司新来的总监力推ReactNative,目标是做大前端,H5选用React,客户端用R...

  • React Native布局

    RN布局 RN的flexbox主要有以下几个属性alignItems,alignSelf,flex,flexDir...

  • React Native 布局

    RN布局 盒子模型 RN的flexbox主要有以下几个属性alignItems,alignSelf,flex,fl...

  • RN学习笔记之Flexbox布局

    对RN布局中flexbox规则做一个说明: felxbox是由伸缩容器和伸缩项目组成,容器默认存在两根轴:水平的主...

  • 三张图搞定rn布局的使用(react-native)

    三张图搞定rn布局的使用(react-native) 这三张图,可以解决RN开发基本上所有的布局,建议刚入门的同学...

  • 开启 RN 学习之旅

    开启RN学习之旅 (一) —— 基本了解开启RN学习之旅 (二) —— RN - GitHub Project

网友评论

      本文标题:RN学习-布局

      本文链接:https://www.haomeiwen.com/subject/zapvuxtx.html