首页 > 解决方案 > React Native 如何
在 flex 方向行内使用

问题描述

我是新来的本地人,我在定位我的文本时遇到了问题。我想要这样的东西:

Hi, Daffa
XII RPL

但这是我的结果:

Hi, Daffa XII RPL

这是我的代码:

import React from 'react';
import {View, StyleSheet, Text, Image} from 'react-native';

export default function Header() {
  return (
    <View style={styles.header}>
      <Image style={styles.img} source={require('../assets/me.png')} />
      <Text style={styles.text}>Hi, Daffa Quraisy</Text>
      <Text style={styles.kelas}>XII RPL</Text>
    </View>
  );
}

const styles = StyleSheet.create({
  header: {
    height: 200,
    backgroundColor: '#327fe3',
    flexDirection: 'row',
    alignItems: 'center',
  },
  img: {
    height: 50,
    width: 50,
    marginLeft: 20,
    padding: 0,
  },
  text: {
    color: 'white',
    marginLeft: 18,
    fontWeight: 'bold',
  },
  kelas: {
    color: 'white',
    fontSize: 12,
    marginLeft: 18,
    flexWrap: 'nowrap',
  },
});

感谢您阅读本文,如果我的问题有点愚蠢,我很抱歉,也很抱歉我的英语不好。

标签: javascriptreactjsreact-nativemobile

解决方案


工作应用:世博小吃

在此处输入图像描述

Text在组件中包装View组件:

import React from 'react';
import { View, StyleSheet, Text, Image } from 'react-native';

export default function Header() {
  return (
    <View style={styles.header}>
      <Image style={styles.img} source={require('./assets/snack-icon.png')} />
      <View>
        <Text style={styles.text}>Hi, Daffa Quraisy</Text>
        <Text style={styles.kelas}>XII RPL</Text>
      </View>
    </View>
  );
}

const styles = StyleSheet.create({
  header: {
    height: 200,
    backgroundColor: '#327fe3',
    flexDirection: 'row',
    alignItems: 'center',
  },
  img: {
    height: 50,
    width: 50,
    marginLeft: 20,
    padding: 0,
  },
  text: {
    color: 'white',
    marginLeft: 18,
    fontWeight: 'bold',
  },
  kelas: {
    color: 'white',
    fontSize: 12,
    marginLeft: 18,
    flexWrap: 'nowrap',
  },
});


推荐阅读