如何写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',
  },
});

posted @   南风晚来晚相识  阅读(890)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示