【发布时间】:2018-09-06 07:16:23
【问题描述】:
我正在尝试在 Flexbox(和 React Native)中创建这个布局,但我无法让它工作。具体来说,无论我做什么,左右按钮都拒绝扩展到容器宽度的 50%。它们始终是其内容的大小。
我正在使用嵌套容器。按钮位于列 Flex 容器中,该容器嵌套在还包含图像的行 Flex 容器中。
这是我的 JSX:
<View style={{
display: 'flex',
flex: 1,
flexDirection: 'column'}}>
<Image
style={{flex: 1, zIndex: 1, width: '100%', height: '100%'}}
resizeMode='cover'
resizeMethod='resize'
source={require('./thumbs/barry.jpg')}
/>
<View style={{
display: 'flex',
flexDirection: 'row',
flex: 0,
width: '100%',
height: 100}} >
<Button style='flex: 1' title="LEFT" onPress={() => {}} />
<Button style='flex: 1' title="RIGHT" onPress={() => {}} />
</View>
</View>
非常感谢所有回复...
【问题讨论】:
-
看起来
Dimensions可能会为你做这件事:stackoverflow.com/a/33312563/241153 -
谢谢,但真的是这样吗?有没有办法将按钮宽度设置为容器的 50% 而不用担心屏幕宽度?
-
有什么阻碍你使用 flexBasis?...
-
我认为按钮样式的格式不正确。请尝试
style={{ flex: 1 }}。 -
@FacundoCorradini 我尝试为 flexBasis 使用多个值,但没有一个起作用。你能建议一个具体的值来使用吗?另外,这比我在按钮容器中使用“flex:0”重要吗?任何其他值都会破坏垂直分布。
标签: css react-native flexbox react-native-flexbox