zoukankan      html  css  js  c++  java
  • 如何写RN样式 如何写RN组件 如何满屏 如何使用变量

    app.js

    文本水平居中了哈

    控制文本的大小 字体颜色等 只有在文本元素上去控制哈

    import React from 'react';
    import {View, Text, StyleSheet} from 'react-native';
    const App: () => React$Node = () => {
      return (
        <View style={styles.box}>
          <Text style={styles.boxfont}>12好3</Text>
        </View>
      );
    };
    
    export default App;
    
    const styles = StyleSheet.create({
      box: {
         750,
        height: 100,
        lineHeight: 100,
        backgroundColor: 'pink',
        display: 'flex',
        justifyContent: 'center',
      },
      // 控制文本的大小 字体颜色等 只有在文本元素上去控制哈
      boxfont: {
        color: 'blue',
        fontSize: 20,
      },
    });
    

    在app.js中写入一个组件哈
    app.js如下

    import React from 'react';
    import ViewDemo from './ViewDemo1';
    const App: () => React$Node = () => {
      return <ViewDemo></ViewDemo>;
    };
    
    export default App;
    

    组件ViewDemo1.js

    import React, {Component} from 'react';
    import {View, Text, StyleSheet} from 'react-native';
    
    export default class viewDemo1 extends Component {
      render() {
        return (
          <View style={styles.box}>
            <Text>左边</Text>
            <Text>中间</Text>
            <Text>右边</Text>
          </View>
        );
      }
    }
    
    const styles = StyleSheet.create({
      box: {
        display: 'flex',
      },
    });
    
    

    水平垂直居中

    export default class demo2 extends Component {
      render() {
        return (
          <View style={styles.box}>
            <Text>左边</Text>
          </View>
        );
      }
    }
    
    const styles = StyleSheet.create({
      box: {
         '100%', //撑满屏幕
        height: 45, //高度不加引号 直接写数字
        alignItems: 'center',
        justifyContent: 'center',
        backgroundColor: 'pink',
      },
    });
    
    

    全屏 tu
    全屏利用了
    '100%', //撑满屏幕

    height: '100%', //撑满屏幕

    export default class demo2 extends Component {
      render() {
        return (
          <View style={styles.box}>
            <Text>左边</Text>
          </View>
        );
      }
    }
    
    const styles = StyleSheet.create({
      box: {
         '100%', //撑满屏幕
        height: '100%', //高度不加引号 直接写数字
        alignItems: 'center',
        justifyContent: 'center',
        backgroundColor: 'pink',
      },
    });
    
    

    const myDimensions = Dimensions.get('window');
    可以计算满屏哈
    动态计算
    所以现在有两种方第一种是 100% 第二种是Dimensions 【dɪ ˈmɛn ʃən z]】

    import React, {Component} from 'react';
    import {View, Text, StyleSheet, Dimensions} from 'react-native'; //引入Dimensions
    
    const myDimensions = Dimensions.get('window'); //
    const mywd = myDimensions.width; //动态计算
    const myht = myDimensions.height;
    
    export default class demo2 extends Component {
      render() {
        return (
          <View style={styles.box}>
            <Text>左边</Text>
          </View>
        );
      }
    }
    
    const styles = StyleSheet.create({
      box: {
         mywd, //直接使用变量
        height: myht, //
        alignItems: 'center',
        justifyContent: 'center',
        backgroundColor: 'pink',
      },
    });
    
    
  • 相关阅读:
    BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊(分块)
    BZOJ 2648 SJY摆棋子(KD Tree)
    Codeforces Round #441 D. Sorting the Coins(模拟)
    HDU 3400 Line belt (三分套三分)
    HDU 5919 Sequence II(主席树+区间不同数个数+区间第k小)
    HDU 5985 Lucky Coins(概率)
    HDU 5988 Coding Contest(浮点数费用流)
    HDU 5792 World is Exploding(树状数组+离散化)
    HDU 5791 Two(LCS求公共子序列个数)
    HDU 5787 K-wolf Number(数位dp)
  • 原文地址:https://www.cnblogs.com/IwishIcould/p/12112766.html
Copyright © 2011-2022 走看看