React-Native(四):React Native之View学习
React Native实现以下布局效果:携html5(http://m.ctrip.com/html5/)
基于HelloWord修改项目代码:
1 /** 2 * Sample React Native App 3 * https://github.com/facebook/react-native 4 * @flow 5 */ 6 7 import React, { Component } from 'react'; 8 import { 9 AppRegistry, 10 StyleSheet, 11 PixelRatio, 12 Text, 13 View 14 } from 'react-native'; 15 16 export default class HelloWord extends Component { 17 render() { 18 return ( 19 <View style={styles.body}> 20 <View style={[styles.container,styles.redColor]}> 21 <View style={[styles.item,styles.center]}> 22 <Text style={styles.font}>酒 店</Text> 23 </View> 24 <View style={[styles.item,styles.leftRightLine]}> 25 <View style={[styles.center,styles.flex,styles.bottonLine]}> 26 <Text style={styles.font}>海外酒店</Text> 27 </View> 28 <View style={[styles.center,styles.flex]}> 29 <Text style={styles.font}>特价酒店</Text> 30 </View> 31 </View> 32 <View style={[styles.item]}> 33 <View style={[styles.center,styles.flex,styles.bottonLine]}> 34 <Text style={styles.font}>团购</Text> 35 </View> 36 <View style={[styles.center,styles.flex]}> 37 <Text style={styles.font}>民宿*客栈</Text> 38 </View> 39 </View> 40 </View> 41 42 <View style={[styles.container,styles.blueColor]}> 43 <View style={[styles.item,styles.center]}> 44 <Text style={styles.font}>机 票</Text> 45 </View> 46 <View style={[styles.item,styles.leftRightLine]}> 47 <View style={[styles.center,styles.flex,styles.bottonLine]}> 48 <Text style={styles.font}>火车票·抢票</Text> 49 </View> 50 <View style={[styles.center,styles.flex]}> 51 <Text style={styles.font}>特价机票</Text> 52 </View> 53 </View> 54 <View style={[styles.item]}> 55 <View style={[styles.center,styles.flex,styles.bottonLine]}> 56 <Text style={styles.font}>汽车票·船票</Text> 57 </View> 58 <View style={[styles.center,styles.flex]}> 59 <Text style={styles.font}>专车·租车</Text> 60 </View> 61 </View> 62 </View> 63 64 65 <View style={[styles.container,styles.greenColor]}> 66 <View style={[styles.item,styles.center]}> 67 <Text style={styles.font}>旅 游</Text> 68 </View> 69 <View style={[styles.item,styles.leftRightLine]}> 70 <View style={[styles.center,styles.flex,styles.bottonLine]}> 71 <Text style={styles.font}>目的地攻略</Text> 72 </View> 73 <View style={[styles.center,styles.flex]}> 74 <Text style={styles.font}>周边游</Text> 75 </View> 76 </View> 77 <View style={[styles.item]}> 78 <View style={[styles.center,styles.flex,styles.bottonLine]}> 79 <Text style={styles.font}>邮轮旅行</Text> 80 </View> 81 <View style={[styles.center,styles.flex]}> 82 <Text style={styles.font}>定制旅行</Text> 83 </View> 84 </View> 85 </View> 86 87 <View style={[styles.container,styles.yellowColor]}> 88 <View style={styles.item}> 89 <View style={[styles.center,styles.flex,styles.bottonLine]}> 90 <Text style={styles.font}>景点·玩乐</Text> 91 </View> 92 <View style={[styles.center,styles.flex]}> 93 <Text style={styles.font}>礼品卡</Text> 94 </View> 95 </View> 96 <View style={[styles.item,styles.leftRightLine]}> 97 <View style={[styles.center,styles.flex,styles.bottonLine]}> 98 <Text style={styles.font}>美食林</Text> 99 </View> 100 <View style={[styles.center,styles.flex]}> 101 <Text style={styles.font}>WiFi·电话卡</Text> 102 </View> 103 </View> 104 <View style={[styles.item]}> 105 <View style={[styles.center,styles.flex,styles.bottonLine]}> 106 <Text style={styles.font}>购物·信用卡</Text> 107 </View> 108 <View style={[styles.center,styles.flex]}> 109 <Text style={styles.font}>保险·签证</Text> 110 </View> 111 </View> 112 </View> 113 114 </View> 115 ); 116 } 117 } 118 119 const styles = StyleSheet.create({ 120 body:{ 121 flex:1, 122 }, 123 flex:{ 124 flex:1, 125 }, 126 container: { 127 marginTop:1, 128 marginLeft:1, 129 marginRight:1, 130 height:84, 131 flexDirection:'row', 132 borderRadius:5, 133 padding:2, 134 }, 135 redColor:{ 136 backgroundColor:'#FF0067', 137 }, 138 blueColor:{ 139 backgroundColor:'#3d98ff', 140 }, 141 greenColor:{ 142 backgroundColor:'#44c522', 143 }, 144 yellowColor:{ 145 backgroundColor:'#fc9720', 146 }, 147 item:{ 148 flex:1, 149 height:80, 150 }, 151 center:{ 152 justifyContent:'center', 153 alignItems:'center', 154 }, 155 font:{ 156 color:'#fff', 157 fontSize:16, 158 fontWeight:'bold', 159 }, 160 leftRightLine:{ 161 borderLeftWidth:1/PixelRatio.get(), 162 borderRightWidth:1/PixelRatio.get(), 163 borderColor:'#fff', 164 }, 165 bottonLine:{ 166 borderBottomWidth:1/PixelRatio.get(), 167 borderColor:'#fff', 168 }, 169 170 }); 171 172 AppRegistry.registerComponent('HelloWord', () => HelloWord);
最终运行效果:
基础才是编程人员应该深入研究的问题,比如:
1)List/Set/Map内部组成原理|区别
2)mysql索引存储结构&如何调优/b-tree特点、计算复杂度及影响复杂度的因素。。。
3)JVM运行组成与原理及调优
4)Java类加载器运行原理
5)Java中GC过程原理|使用的回收算法原理
6)Redis中hash一致性实现及与hash其他区别
7)Java多线程、线程池开发、管理Lock与Synchroined区别
8)Spring IOC/AOP 原理;加载过程的。。。
【+加关注】。