我的观点与以下类似
<View style={{
flex: 1,
paddingTop: 20,
flexWrap: 'wrap',
backgroundColor: 'pink'
}}>
<View style={{
flex: 1,
minHeight: 200,
flexGrow: 1,
backgroundColor: 'red',
}} />
<View style={{
flex: 1,
minHeight: 200,
flexGrow: 1,
backgroundColor: 'blue',
}} />
</View>
以上布局适用于https://yogalayout.com。如果是横向模式,两个矩形将被包裹。 (在Yogalayout中互换高度和宽度时。500x300或300x500)
但是当在本机视图中使用时,子视图仅采用其中内容的宽度。无法获得默认的alignItems: 'stretch'
行为。
如果我添加alignContent: 'stretch'
,则子视图在纵向模式下会拉伸到全宽。但是,在横向模式下,视图将不会被包装。
答案 0 :(得分:0)
子视图和父视图中的flexBasis
只需使用minHeight
而不是alignContent: 'stretch'
。