【发布时间】:2017-12-30 14:52:30
【问题描述】:
所以对于上面的图像,我试图让“绿色”框环绕动态文本。请注意蓝色和黄色文本框是如何在 flex: 'row' 配置中的,蓝色文本框是 flex: 2 而黄色是 flex: 1。
在文本对于父容器来说太大之前一切正常。
我希望绿色容器根据需要增长以适应弯曲的内在孩子。这可能与本机反应吗?
这是网络意义上的图像:
我尝试将绿色框设置为flex: 1,但它太大了,因为它填满了整个屏幕。设置height 是可能的,但我不知道最大的内部组件的大小(至少没有一些hackery)。我什至试过minHeight。
有没有人尝试过这样的事情?我需要自己动态获取内部元素的高度吗?
更新 - 这是一段代码:
<View style={{ flex: 1, flexDirection: 'column', marginTop: 70, backgroundColor: '#f9e2ff' }}>
<View
style={{
minHeight: 40,
borderWidth: 1,
borderStyle: 'solid',
padding: 5,
margin: 5,
backgroundColor: '#58c09e'
}}
>
<View style={{ flex: 1, flexDirection: 'row' }}>
<View style={{ flex: 2, backgroundColor: '#eeff96' }}>
<Text>
Hello this is a long bit of text that will fill up the entire column to see how the text will wrap
</Text>
</View>
<View style={{ flex: 1, backgroundColor: '#eeffff' }}>
<Text>Hello again?</Text>
</View>
</View>
</View>
</View>
感谢收看。
【问题讨论】:
-
你能包含一些代码吗?
-
如果您设置高度,那么该高度不会改变,您要么必须使用弹性比率,要么设置最小高度/最大高度并对文本执行相同操作,以便它们一起缩放和文本不会超出视野
-
@Chris 请添加代码以便我们提供帮助:)
-
感谢查看,已添加代码。
标签: react-native flexbox react-native-flexbox