首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Native: flex布局问题

React Native: flex布局问题
EN

Stack Overflow用户
提问于 2016-01-14 19:49:46
回答 2查看 314关注 0票数 0

我试着做一个简单的视图,有两个子视图-- v1,v2水平对齐,每个视图占屏幕宽度的50%。

为了实现这一点,我使用了以下代码:

代码语言:javascript
复制
<View style={{flexDirection: 'row'}}>
   <View style={{flex:1}}>
   <View style={{flex:1}}>
</View>

我也尝试过使用其他属性-- flexWrapjustifyContent

然而,每次视图都会一个接一个地堆叠在一起,并且不会占据屏幕的50%。我做错了什么?

编辑:我正在使用的实际代码片段:

代码语言:javascript
复制
  <View>
    <Text style={styles.place}>New Delhi</Text>
    <View style={{flexDirection: 'row'}}>
      <DayTimeComponent style={{flex:1}}/>
      <DayTimeComponent style={{flex:1}}/>
    </View>
    </View>
EN

回答 2

Stack Overflow用户

发布于 2017-03-04 20:46:24

您可以使用react-native-easy-grid轻松实现这一点

代码:

代码语言:javascript
复制
import { Col, Row, Grid } from "react-native-easy-grid";

export default class StackOverflow extends Component {

  render() {
    return (
      <View style={{flex:1}}>
       <Grid>
        <Col style={{backgroundColor:'yellow',alignItems:'center',justifyContent:'center'}}><Text>v1</Text></Col>
        <Col style={{backgroundColor:'green',alignItems:'center',justifyContent:'center'}}><Text>v2</Text></Col>
       </Grid>
      </View>
    );
  }
}

结果:

你也可以创建自定义布局,例如:如果你需要75%-25%的分割,那么你所需要做的就是

代码语言:javascript
复制
<Col size={75}></Col>
<Col size={25}></Col>
票数 3
EN

Stack Overflow用户

发布于 2016-01-14 19:59:00

在容器视图的两个上设置"flex:1“。如下所示:

代码语言:javascript
复制
<View style={{flex:1}}>
    <Text style={styles.place}>New Delhi</Text>
    <View style={{flexDirection: 'row', flex:1}}>
        <DayTimeComponent style={{flex:1}}/>
        <DayTimeComponent style={{flex:1}}/>
    </View>
</View>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34788902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档