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

React Native Create Views问题
EN

Stack Overflow用户
提问于 2018-08-30 18:50:44
回答 4查看 35关注 0票数 0

我有两种观点。ViewA是固定大小(60 * 60),剩余空间为ViewB。如何在React Native中创建这些视图?下图是我想创建的样例视图。

查看我尝试过的代码:

代码语言:javascript
复制
<View style={{ width: '100%', height: 60, backgroundColor: 'green', flexDirection: 'row' }}> 
    <View style={{ backgroundColor: 'pink', flex: 2 }}/> 
    <View style={{ flex: 1, with: 60, height: 60, backgroundColor: 'purple', }}/>
</View>

EN

回答 4

Stack Overflow用户

发布于 2018-08-30 19:24:06

好的,这应该行得通。从react-native导入维度。

代码语言:javascript
复制
<View style={{ display: "flex", flexDirection: "row", flex: 1 }}>
        <View style={{ width: Dimensions.get("window").width - 60, backgroundColor: "pink" }}></View>
        <View style={{ width: 60, height: 60, backgroundColor: "purple" }}></View>
    </View>
票数 1
EN

Stack Overflow用户

发布于 2018-08-30 19:14:54

在顶部添加一些填充。

工作演示:https://snack.expo.io/Syp9bUrDm

代码语言:javascript
复制
<View style={{ width: '100%', height: 60, backgroundColor: 'green', flexDirection: 'row', paddingTop: 20 }}> 
      <View style={{ backgroundColor: 'pink', flex: 2 }}/> 
      <View style={{ flex: 1, width: 60, height: 60, backgroundColor: 'purple', }}/>
</View>
票数 0
EN

Stack Overflow用户

发布于 2018-08-30 19:15:42

您可以使用flex来实现此概念

代码语言:javascript
复制
<View style={{ flex:1, height: 60, backgroundColor: 'green', flexDirection: 'row' }}> 
    <View style={{ backgroundColor: 'pink', flex: 0.6 }}/> 
    <View style={{ flex: 0.4, backgroundColor: 'purple', }}/>
</View>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52095203

复制
相关文章

相似问题

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