React Native 组件样式测试
View组件默认样式(注意默认flexDirection:'column')
{flexGrow:0,flexShrink:0,flexBasis:'auto',flexDirection:'column',justifyContent: 'flex-start',alignItems: 'stretch',alignContent: 'stretch'}
//flex: none = flexGrow:0,flexShrink:0,flexBasis:'auto'
//flex: auto = flexGrow:1,flexShrink:1,flexBasis:'auto'
测试代码
return (
<View>
<Text style={{backgroundColor: '#FFFF00'}}>text 1</Text>
<Text style={{backgroundColor: '#1445ed'}}>text 2</Text>
<Text style={{backgroundColor: '#34951d'}}>text 3</Text>
</View>
); //与下面相同
return (
<View style={{flexGrow:0,flexShrink:0,flexBasis:'auto',flexDirection:'column',justifyContent: 'flex-start',alignItems: 'stretch',alignContent: 'stretch'}}>
<Text style={{backgroundColor: '#FFFF00'}}>text 1</Text>
<Text style={{backgroundColor: '#1445ed'}}>text 2</Text>
<Text style={{backgroundColor: '#34951d'}}>text 3</Text>
</View>
);
效果:
flexDirection:'row',justifyContent 测试代码:
let _style={
row:{backgroundColor: '#3495ed',flex: 1,flexDirection:'row',borderWidth: 1,borderColor: 'black'},
box:{backgroundColor: '#34951d',justifyContent: 'center',borderRadius:4,width:40},
txt:{backgroundColor: '#FFFF00'}
};
return (
<View style={{flex: 1}}>
<View style={{backgroundColor: '#1445ed',justifyContent: 'center',flex: 0.4,flexDirection:'row'}}>
<Text>flexDirection:'row',justifyContent test</Text>
</View>
<Text style={_style.txt}>flexDirection:'row',justifyContent: 'flex-start'|| ''</Text>
<View style={[_style.row,{justifyContent:'flex-start'}]}>
<View style={_style.box}>
</View>
</View> <Text style={_style.txt}>flexDirection:'row',justifyContent: 'center'</Text>
<View style={[_style.row,{justifyContent: 'center'}]}>
<View style={_style.box}>
</View>
</View> <Text style={_style.txt}>flexDirection:'row',justifyContent: 'flex-end'</Text>
<View style={[_style.row,{justifyContent:'flex-end'}]}>
<View style={_style.box}>
</View>
</View> </View>
);
效果:
flexDirection:'row',justifyContent,alignItems测试代码:
let _style={
row:{backgroundColor: '#3495ed',flex: 1,flexDirection:'row',borderWidth: 1,borderColor: 'black'},
box:{backgroundColor: '#34951d',justifyContent: 'center',borderRadius:4,width:40,height:40},
txt:{backgroundColor: '#FFFF00'}
};
return (
<View style={{flex: 1}}>
<View style={{backgroundColor: '#1445ed',justifyContent: 'center',flex: 0.4,flexDirection:'row'}}>
<Text>flexDirection:'row',justifyContent test,alignItems test</Text>
</View>
<Text style={_style.txt}>flexDirection:'row',justifyContent: 'flex-start'|| '',alignItems: 'flex-start'|| ''</Text>
<View style={[_style.row,{justifyContent:'flex-start',alignItems: 'flex-start'}]}>
<View style={_style.box}>
</View>
</View> <Text style={_style.txt}>flexDirection:'row',justifyContent: 'center',alignItems: 'center'</Text>
<View style={[_style.row,{justifyContent: 'center',alignItems: 'center'}]}>
<View style={_style.box}>
</View>
</View> <Text style={_style.txt}>flexDirection:'row',justifyContent: 'flex-end',alignItems: 'flex-end'</Text>
<View style={[_style.row,{justifyContent:'flex-end',alignItems: 'flex-end'}]}>
<View style={_style.box}>
</View>
</View> </View>
);
效果:
flexDirection:'column',justifyContent test
let _style={
column:{backgroundColor: '#3495ed',flex: 1,flexDirection:'row',borderWidth: 1,borderColor: 'black'},
box:{backgroundColor: '#34351d',justifyContent: 'center',borderRadius:4,width:40,height:40},
txt:{backgroundColor: '#FFFF00'}
};
return (
<View style={{flex: 1}}>
<View style={{backgroundColor: '#1445ed',justifyContent: 'center',flex: 0.4,flexDirection:'column'}}>
<Text>flexDirection:'column',justifyContent test</Text>
</View>
<Text style={_style.txt}>flexDirection:'column',justifyContent: 'flex-start'|| ''</Text>
<View style={[_style.column,{justifyContent: 'flex-start'}]}>
<View style={_style.box}>
</View>
</View> <Text style={_style.txt}>flexDirection:'column',justifyContent: 'center'</Text>
<View style={[_style.column,{justifyContent: 'center'}]}>
<View style={_style.box}>
</View>
</View> <Text style={_style.txt}>flexDirection:'column',justifyContent: 'flex-end'</Text>
<View style={[_style.column,{justifyContent: 'flex-end'}]}>
<View style={_style.box}>
</View>
</View> </View>
);
flexDirection:'column',alignItems test
let _style={
column:{backgroundColor: '#3495ed',flex: 1,flexDirection:'row',borderWidth: 1,borderColor: 'black'},
box:{backgroundColor: '#34351d',justifyContent: 'center',borderRadius:4,width:40,height:40},
txt:{backgroundColor: '#FFFF00'}
};
return (
<View style={{flex: 1}}>
<View style={{backgroundColor: '#1445ed',justifyContent: 'center',flex: 0.4,flexDirection:'column'}}>
<Text>flexDirection:'column',alignItems test</Text>
</View>
<Text style={_style.txt}>flexDirection:'column',alignItems: 'flex-start'|| ''</Text>
<View style={[_style.column,{alignItems: 'flex-start'}]}>
<View style={_style.box}>
</View>
</View> <Text style={_style.txt}>flexDirection:'column',alignItems: 'center'</Text>
<View style={[_style.column,{alignItems: 'center'}]}>
<View style={_style.box}>
</View>
</View> <Text style={_style.txt}>flexDirection:'column',alignItems: 'flex-end'</Text>
<View style={[_style.column,{alignItems: 'flex-end'}]}>
<View style={_style.box}>
</View>
</View> </View>
);
React Native 组件样式测试的更多相关文章
- beeshell —— 开源的 React Native 组件库
介绍 beeshell 是一个 React Native 应用的基础组件库,基于 0.53.3 版本,提供一整套开箱即用的高质量组件,包含 JavaScript(以下简称 JS)组件和复合组件(包含 ...
- React Native组件(二)View组件解析
相关文章 React Native探索系列 React Native组件系列 前言 了解了RN的组件的生命周期后,我们接着来学习RN的具体的组件.View组件是最基本的组件,也是首先要掌握的组件,这一 ...
- React Native组件(三)Text组件解析
相关文章 React Native探索系列 React Native组件系列 前言 此前介绍了最基本的View组件,接下来就是最常用的Text组件,对于Text组件的一些常用属性,这篇文章会给出简单的 ...
- Android React Native组件的生命周期及回调函数
熟悉android的童鞋应该都清楚,android是有生命周期的,其很多组件也是有生命周期.今天小编和大家分享的React Native组件的生命周期,还不了解的童鞋,赶紧来围观吧 在android开 ...
- React Native组件解析(二)之Text
React Native组件解析(二)之Text 1. 概述 Text组件对应于iOS的UILabel,Android的TextView,用来显示文本.但是Text组件的内部使用的并不是flexbox ...
- React Native组件的结构和生命周期
React Native组件的结构和生命周期 一.组件的结构 1.导入引用 可以理解为C++编程中的头文件. 导入引用包括导入react native定义的组件.API,以及自定义的组件. 1.1 导 ...
- React Native组件之Text
React Native组件之Text相当于iOS中的UILabel. 其基本属性如下: /** * Sample React Native App * https://github.com/face ...
- React Native组件之Switch和Picker和Slide
React Native组件Switch类似于iOS中的UISwitch:组件Slide类似于iOS中UIslider,组件Picker类似于iOS的UIPickerView.他们的使用方法和相关属性 ...
- React Native 组件之TextInput
React Native 组件之TextInput类似于iOS中的UITextView或者UITextField,是作为一个文字输入的组件,下面的TextInput的用法和相关属性. /** * Sa ...
随机推荐
- Tomcat内部结构及工作原理学习
Tomcat原本是Servlet/JSP的一个调试工具,后来才发展为一个Servlet/JSP的容器. Tomcat作为Servlet容器,负责处理客户请求,把请求传送给Servlet并把结果返回给客 ...
- 25.redis集群搭建笔记
###Redis集群### 0.准备 软件: redis-3.0.0.gem redis-3.0.0.tar.gz#源码 1.安装ruby环境 redis基于ruby槽位计算,hash算法技术,k ...
- Selenium碰到的异常记录
.markdown-preview:not([data-use-github-style]) { padding: 2em; font-size: 1.2em; color: rgb(171, 178 ...
- php : 基础(5)
函数 函数的定义: 形式: function 函数名 ( [$形参1] [,$形参2] [,.... ] ){ //函数体...... } 说明: 定义时使用的形参,其实就是一个变量--只能在该函数内 ...
- DOM对象与jquery对象有什么不同
jQuery对象和DOM对象使用说明,需要的朋友可以参考下.1.jQuery对象和DOM对象第一次学习jQuery,经常分辨不清哪些是jQuery对象,哪些是 DOM对象,因此需要重点了解jQuery ...
- Knockout 官网翻译
Knockout 新版应用开发教程之创建view models与监控属性 章节导航 最近抽出点时间研究MVVM,包括司徒正美的avalon,google的angular,以及Knockout,博客园T ...
- html5画布基础
canvas 元素用于在网页上绘制图形. 什么是canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. canva ...
- mybatis入门_一对多,多对多映射以及整合spring框架
一.一对多映射. 1.1 一对多映射之根据多的一方关联查询一的一方 示例:查询出具体的订单信息,同时也查询出来订单的用户信息. 引入的订单表如下所示: 框选出来的为具体的外键. 订单的Pojo类如下所 ...
- 转:用C++实现的一种插件体系结构-----概述
用C++实现的一种插件体系结构-----概述 本文讨论一种简单却有效的插件体系结构,它使用C++,动态链接库,基于面向对象编程的思想.首先来看一下使用插件机制能给我们带来哪些方面的好处,从而在适当时候 ...
- swagger for c# webapi
最近迷上了前后端分离的开发架构,工作中的项目几乎都采取这种模式,自己主要担任服务端RestFul风格的Webapi开发.那么问题来了,当前端开发人员找我要api说明文档的时候,曾一度非常可耻的冒出过w ...