1. View组件 对应ios UIView android 中的view
  2. 使用要先导入View
  3. import {
  4. View
  5. } from 'react-native';
  6. 使用就是View标签,可以添加Style样式,View 可以嵌套View和其他组件
  7.  
  8. 文本组件
  9. Text 的使用需要View 组件去包装一下
  10. <View style={[styles.item ,styles.itemOne]}>
  11. <Text style={styles.itemText}>1</Text>
  12. </View>
  13. Text 组件可以嵌套Text
  14. <Text> <Text>aaa</Text>bbb </Text>
  15.  
  16. 自定义文本组件
  17. 声明
  18. class ComText extends React.Component{
  19. render(){
  20. return(
  21. <Text style ={styles.itemText}>
  22. {this.props.children}
  23. </Text>
  24. );
  25. }
  26. }
  27. 使用: <ComText>ComText</ComText>
  28.  
  29. 图像组件 Image
  30. <Image style = {styles.image}
  31. source ={{uri:'http://imgsrc.baidu.com/image/c0%3Dshijue1%2C0%2C0%2C294%2C40/sign=32c015eaf6039245b5b8e94ceffdceb7/d788d43f8794a4c28c10040c04f41bd5ad6e39e2.jpg'}}/>
  32. 指定source uri 图片路径可以是本地 也可以是网络
  33.  
  34. 背景图片,background 将图片flex:1 当作背景,然后嵌套组件
  35. /**
  36. * Sample React Native App
  37. * https://github.com/facebook/react-native
  38. * @flow
  39. */
  40. 'use strict'
  41. import React, {Component} from 'react';
  42. import {
  43. AppRegistry,
  44. StyleSheet,
  45. Text,
  46. Image,
  47. View
  48. } from 'react-native';
  49. //import {AppRegistry,} from 'react-native';
  50. //import Day0718 from './componets/Home'
  51.  
  52. export default class Day0718 extends Component {
  53.  
  54. render() {
  55. return (
  56. <View style={styles.Container}>
  57. <Image style = {styles.backImage}
  58. source ={{uri:'http://imgsrc.baidu.com/image/c0%3Dshijue1%2C0%2C0%2C294%2C40/sign=32c015eaf6039245b5b8e94ceffdceb7/d788d43f8794a4c28c10040c04f41bd5ad6e39e2.jpg'}}>
  59.  
  60. <View style={styles.overlay}>
  61. <Text style={styles.overlayHeader}> 小美女,你瞅啥呢</Text>
  62. <Text style={styles.overlaySubHeader}> 小美女</Text>
  63. </View>
  64. </Image>
  65.  
  66. </View>
  67. );
  68. }
  69. }
  70. const styles = StyleSheet.create({
  71. overlay:{
  72. backgroundColor:'rgba(0,0,0,0.3)',
  73. alignItems:'center'
  74. },
  75. overlayHeader:{
  76. fontSize:33,
  77. fontFamily:'Helvetica Neue',
  78. fontWeight:'200',
  79. color:'#eae7ff',
  80. padding:10
  81. },
  82. overlaySubHeader:{
  83. fontSize:16,
  84. fontFamily:'Helvetica Neue',
  85. fontWeight:'200',
  86. color:'#eae7ff',
  87. padding:10,
  88. paddingTop:0,
  89. },
  90. backImage:{
  91. // alignItems:'center',
  92. flex:1,
  93. //justifyContent:'center',
  94. resizeMode:'cover',
  95. },
  96. image:{
  97.  
  98. height:200,
  99. width:100,
  100. justifyContent:'center',
  101. },
  102. item:{
  103. backgroundColor:'#fff',
  104. borderWidth:1,
  105. borderColor:'#6435c9',
  106. margin:6,
  107. flex:1,
  108. },
  109. itemOne:{
  110. // alignSelf:'flex-start',
  111. },
  112. itemTwo:{
  113. //alignSelf:'center',
  114. },
  115. itemThree:{
  116. flex:2,
  117. },
  118. itemText:{
  119. fontSize:33,
  120. fontFamily:'Helvetica Neue',
  121. fontWeight:'200',
  122. color:'#6435c9',
  123. padding:30,
  124. },
  125. Container: {
  126.  
  127. //alignItems:'flex-start',// flex-start 靠在左边显示 center 居中 flex-end 尾部
  128. //
  129. flexDirection:'column',//row column 方向
  130. backgroundColor: '#eae7ff',
  131. flex: 1,
  132. //justifyContent:'center',//center ; 居中 flex-end 位于底部 space-between/space-around屏幕平均分配
  133. },
  134. Text: {
  135. color: '#6435c9',
  136. fontSize: 26,
  137. textAlign: 'center',
  138. fontStyle: 'italic',
  139. letterSpacing: 2,
  140. lineHeight: 33,
  141. fontFamily: 'Helvetica Neue',
  142. fontWeight: '300',
  143. textDecorationLine: 'underline',
  144. textDecorationStyle: 'dashed',
  145. },
  146.  
  147. });
  148.  
  149. class ComText extends React.Component{
  150. render(){
  151. return(
  152. <Text style ={styles.itemText}>
  153. {this.props.children}
  154. </Text>
  155. );
  156. }
  157. }
  158.  
  159. AppRegistry.registerComponent('Day0718', () => Day0718);

注 :View组件(对应Android 中原生的View ,ios 中原生的UIView)

文本视图<Text>

图片视图<Image>

视图组件可以嵌套, 图片指定source uri:‘路径’,可以是本地路径也可以是远程路径

React-Native基础_4.View组件的更多相关文章

  1. React Native基础&入门教程:初步使用Flexbox布局

    在上篇中,笔者分享了部分安装并调试React Native应用过程里的一点经验,如果还没有看过的同学请点击<React Native基础&入门教程:调试React Native应用的一小 ...

  2. react native基础与入门

    react native基础与入门 一.react native 的优点 1.跨平台(一才两用) 2.低投入高回报 (开发成本低.代码复用率高) 3.性能高:拥有独立的js渲染引擎,比传统的h5+ w ...

  3. React Native 项目常用第三方组件汇总

    React Native 项目常用第三方组件汇总 https://www.jianshu.com/p/d9cd9a868764?utm_campaign=maleskine&utm_conte ...

  4. React Native知识5-Touchable类组件

    React Native 没有像web那样可以给元素绑定click事件,前面我们已经知道Text组件有onPress事件,为了给其他组件 也绑定点击事件,React Native提供了3个组件来做这件 ...

  5. React Native基础&入门教程:调试React Native应用的一小步

    React Native(以下简称RN)为传统前端开发者打开了一扇新的大门.其中,使用浏览器的调试工具去Debug移动端的代码,无疑是最吸引开发人员的特性之一. 试想一下,当你在手机屏幕按下一个按钮, ...

  6. 跨平台框架与React Native基础

    跨平台框架 什么是跨平台框架? 这里的多个平台一般是指 iOS 和 Android . 为什么需要跨平台框架? 目前,移动开发技术主要分为原生开发和跨平台开发两种.其中,原生应用是指在某个特定的移动平 ...

  7. React Native基础&入门教程:以一个To Do List小例子,看props和state

    本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 在上篇中,我们介绍了什么是Flexbox布局,以及如何使用Flexb ...

  8. React Native基础概念和基础认识

    学习地址:https://github.com/vczero/react-native-lesson 当我们初始化一个RN项目的时候主要的是index.ios.js文件和index.android.j ...

  9. React Native 之 定义的组件 (跨文件使用)

    哈哈的~~~今天介绍的是自定义组件 然后去使用这个组件,让这个组件传递这各种文件之间  哈哈  下面开始吧!!!! 我们所要创建的是一个自定义的Button,先创建一个js文件起名为MyButton, ...

随机推荐

  1. 照着官网来安装openstack pike之glance安装

    镜像服务image service(glance)的安装还是在控制节点上进行: 1.前提条件,数据库为glance创建库和账户密码来连接数据库 # mysql -u root -p MariaDB [ ...

  2. tomcat+svn+maven+jenkins实现自动构建

    首先说明一个各软件的版本: tomcat:apache-tomcat-8.5.16.tar.gz maven:apache-maven-3.5.0-bin.tar.gz svn:subversion- ...

  3. LeetCode (262):Nim Game

    You are playing the following Nim Game with your friend: There is a heap of stones on the table, eac ...

  4. Job流程:决定map个数的因素

    此文紧接Job流程:提交MR-Job过程.上一篇分析可以看出,MR-Job提交过程的核心代码在于 JobSubmitter 类的 submitJobInternal()方法.本文就由此方法的这一句代码 ...

  5. JAVA启动参数整理[转]

    java启动参数共分为三类: 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容: 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足, ...

  6. Elasticsearch之分词器的作用

    前提 什么是倒排索引? Analyzer(分词器)的作用是把一段文本中的词按一定规则进行切分.对应的是Analyzer类,这是一个抽象类,切分词的具体规则是由子类实现的,所以对于不同的语言,要用不同的 ...

  7. Maven打包命令

    mvn clean 会把原来target目录给删掉重新生成.mvn install 安装当前工程的输出文件到本地仓库,然后打包mvn clean install 先删除target文件夹 ,然后打包到 ...

  8. Restful Api CRUD 标准示例 (Swagger2+validator)

    为什么要写这篇贴? 要写一个最简单的CRUD 符合 Restful Api    规范的  一个Controller, 想百度搜索一下 直接复制拷贝 简单修改一下 方法内代码. 然而, 搜索结果让我无 ...

  9. 编译binutil包报错cc: error trying to exec 'cc1obj': execvp: No such file or directory

    在http://forums.fedoraforum.org/showthread.php?t=267449中找到的解决方法 $LFS/sources/binutils-2.15.91.0.2/gpr ...

  10. Asp.Net MVC 缓存设计

    Asp.Net MVC 缓存: 1. 可以直接在Controller,Action上面定义输出缓存OutputCache,如下,第一次请求这个Index的时候,里面的代码会执行,并且结果会被缓存起来, ...