我在这里使用 react-native-elements 列表:https ://react-native-training.github.io/react-native-elements/API/lists/
当我用它渲染它时,flex: 1
它非常狭窄。当我用width: 400
它渲染它时就可以了。
以下是样式:
container: {
flex: 1,
justifyContent: 'flex-start',
alignItems: 'center',
},
half: {
flex: 1,
justifyContent: 'flex-start',
alignItems: 'center',
borderWidth: 2,
borderColor: '#FF0000'
},
这是列表代码:
<View style={styles.container}>
{ babyList.length === 0 ? null :
<View style={styles.half}>
<List containerStyle={{flex: 1}}>
<Text style={styles.welcome}>
Select Baby
</Text>
{babyList.map((baby, id) => {
return <ListItem key={"bbbtn" + id}
onPress={ (event) => selectBaby(baby) } title={"Baby: " + baby.name}/>
})}
</List>
</View>
}
</View>
这是上面代码的样子:
如果我设置containerStyle={{width: 400}}
我认为 flex: 1 会使其成为最大宽度?我需要做什么才能让它占据整个父容器?