React 原生 Flexbox 未使用所有可用空间

问题描述 投票:0回答:1

Here is the code, I want to make center to container but when i put {flex:1} it not worked and data inside the container will be hide.

Here is the output screen without using {flex:1}

Here is the output screen while using {flex:1}

我想使用 {flex:1} 将容器居中

react-native flexbox stylesheet
1个回答
0
投票

正如您在我的示例中所看到的,它按预期工作。 我对背景进行了着色,以便您可以看到完整的可用空间已被使用。

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

export default function () {
  return (
    <View style={styles.container}>
      <Text>flex1</Text>
      <Text>flex2</Text>
      <Text>flex3</Text>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: 'red',
    justifyContent: 'center',
    alignItems: 'center',
  },
});

编辑:

尝试添加

width
height
100%:

const styles = StyleSheet.create({
  container: {
    flex: 1,
    width: "100%",
    height: "100%",
    backgroundColor: 'red',
    justifyContent: 'center',
    alignItems: 'center',
  },
});
© www.soinside.com 2019 - 2024. All rights reserved.