• 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);

    最终运行效果:

  • 相关阅读:
    Innodb之线程独享内存
    Innodb之全局共享内存
    mysql三层体系
    grep/字符/次数匹配/锚定符/小大括号/wc/tr/cut/sort/uniq
    Mysql多字段模糊查询
    小程序中使用less(最优方式)
    js控制文本框只能输入中文、英文、数字与指定特殊符号
    连接 MySQL 数据库出现问题:The server time zone value ‘�й���׼ʱ��‘ is unrecogni....
    Mysql聚簇索引和非聚簇索引
    npm run dev 和 npm run serve
  • 原文地址:https://www.cnblogs.com/yy3b2007com/p/7326604.html
Copyright © 2020-2023  润新知