如何在不改变子元素位置的情况下将视图对齐到中心?

Kis*_*ore 3 flexbox react-native

<View style={{height: '100%', width: '100%'}}>
   {OtherContent}
   <ScrollView>
      <View style={{flexDirection: 'row', flexWrap: 'wrap', padding: 20}}>
           {children}
      </View>
   <ScrollView> 
</View>
Run Code Online (Sandbox Code Playgroud)

我希望View内部ScrollView位于屏幕中央而不改变其子位置

孩子们:

<View style={Styles.docsContainer}>
            {arr.map((document, index) => {
                return (
                    <TouchableOpacity key={index} style={[Style.docStyle} onPress={null}>
                        <Icon name='file-text-o'/>
                        <Text>{document.name}</Text>
                    </TouchableOpacity>
                );
            })}
</View>
const Styles: {
    docsContainer: {
       flexDirection: 'row',
       flexWrap: 'wrap',
       padding: 20,
    },
    docStyle: {
      alignItems: 'center', 
      padding: 20,
      margin: 5,
      marginBottom: 10,
      borderRadius: 8,
      width: 170
    }
Run Code Online (Sandbox Code Playgroud)

}

小智 5

事实上,我们不需要父View,我们只需要scrollView 作为flyGrow 1,这使得scrollView 具有每个设备的完整高度和宽度。

我的做法:

   <ScrollView contentContainerStyle={{ flexGrow: 1, justifyContent: 'center', alignItems: 'center' }}>
    <View style={{
      alignItems: 'center',
      justifyContent: 'center',
      flex: 1,
    }}>
      <Text>mahesh nandam</Text>
    </View>
  </ScrollView>
Run Code Online (Sandbox Code Playgroud)

尝试这个。