如何写RN样式 如何写RN组件 如何满屏 如何使用变量

简介: 如何写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: {
    width: 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: {
    width: '100%', //撑满屏幕
    height: 45, //高度不加引号 直接写数字
    alignItems: 'center',
    justifyContent: 'center',
    backgroundColor: 'pink',
  },
});


全屏 tu


全屏利用了


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


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


export default class demo2 extends Component {
  render() {
    return (
      <View style={styles.box}>
        <Text>左边</Text>
      </View>
    );
  }
}
const styles = StyleSheet.create({
  box: {
    width: '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: {
    width: mywd, //直接使用变量
    height: myht, //
    alignItems: 'center',
    justifyContent: 'center',
    backgroundColor: 'pink',
  },
});


相关文章
|
5月前
|
前端开发 JavaScript
vue实战范例——箭头步骤条/导航(含css 斜切skew的妙用)
vue实战范例——箭头步骤条/导航(含css 斜切skew的妙用)
297 0
|
5月前
|
前端开发 JavaScript 编译器
如何在CSS中写变量?一文带你了解前端样式利器
如何在CSS中写变量?一文带你了解前端样式利器
58 0
|
7月前
|
移动开发 JavaScript HTML5
JS实现轮播图(一看就懂逻辑清晰)
JS实现轮播图(一看就懂逻辑清晰)
|
7月前
|
前端开发
【前端学习】—箭头函数和普通函数的区别(十四)
【前端学习】—箭头函数和普通函数的区别(十四)
|
前端开发
🎖️如何在 Tailwind 中设置打印样式?
对于典型的以文档为导向的网站,特别是那些包含大量文本和图像内容的网站,可能会关心其在打印预览中的呈现。
171 0
🎖️如何在 Tailwind 中设置打印样式?
|
前端开发
前端学习笔记202304学习笔记第六天-对象语法绑定css样式
前端学习笔记202304学习笔记第六天-对象语法绑定css样式
75 0
|
前端开发 数据格式
#yyds干货盘点 【React工作记录二十二】ant design实现嵌套table
#yyds干货盘点 【React工作记录二十二】ant design实现嵌套table
225 0
#yyds干货盘点 【React工作记录二十二】ant design实现嵌套table
|
小程序 JavaScript 前端开发
零基础学小程序 —— 模板语法(二)
零基础学小程序 —— 模板语法(二)
232 0
零基础学小程序 —— 模板语法(二)
|
小程序 前端开发 程序员
零基础学小程序 —— 模板样式(三)
零基础学小程序 —— 模板样式(三)
278 0
零基础学小程序 —— 模板样式(三)
语法着色控件使用典型范例
语法着色控件使用典型范例
85 0