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)
尝试这个。
| 归档时间: |
|
| 查看次数: |
3710 次 |
| 最近记录: |