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',
      },
    });
    
    
  • 相关阅读:
    Java数据结构与算法之---求两个数的最大公约数(欧几里得算法)
    Linux下面配置文件~/.bash_profile
    Java数据结构之回溯算法的递归应用迷宫的路径问题
    Java数据结构之对称矩阵的压缩算法---
    Java数据结构之字符串模式匹配算法---KMP算法2
    Java数据结构之字符串模式匹配算法---KMP算法
    Java数据结构之字符串模式匹配算法---Brute-Force算法
    Java数据结构之表的增删对比---ArrayList与LinkedList之一
    Java数据结构之队列的实现以及队列的应用之----简单生产者消费者应用
    Java堆栈的应用1----------堆栈的自定义实现以及括号匹配算法的Java实现
  • 原文地址:https://www.cnblogs.com/IwishIcould/p/12112766.html
Copyright © 2011-2022 走看看