React Native/Flex:两个组件如何横向排列?

Posted

技术标签:

【中文标题】React Native/Flex:两个组件如何横向排列?【英文标题】:ReactNative/Flex: how to arrange two components horizontal? 【发布时间】:2016-09-26 07:28:59 【问题描述】:

如何使用 flex 将 2 个 Image-Components 并排排列在同一行中?

像这样:

|| (图1)|| (图2)||

【问题讨论】:

【参考方案1】:

flexDirection: 'row'是你的朋友

【讨论】:

加个hot的例子用这个样式改进答案。【参考方案2】:

我认为是这样的......

<View style=flexDirection:'row', alignItems:'center', justifyContent:'center'>
  <Image source... />
  <Image source... />
</View>

现在根据你想要的水平间距,你可以使用不同的justifyContent

【讨论】:

【参考方案3】:

首先我们将 flex 方向设置为 row,这将水平排列子元素。为了使组件水平居中,我们使用 alignItems 属性,然后我们使用 justifyContent 使组件垂直居中。 试试这样:

var styles = StyleSheet.create(
    firstComponent:
        flexDirection:'row'    
    ,
    childrens:     
        width: 120,       
        color:'#fff',
        alignItems:'center'
    
);

【讨论】:

以上是关于React Native/Flex:两个组件如何横向排列?的主要内容,如果未能解决你的问题,请参考以下文章

React native Flex Direction学习笔记

React native Flex Direction学习笔记

React native Flex Direction学习笔记

React Native Flex布局-基础

React Native Flex-Wrap 不会将文本换行或挤压到屏幕的一侧

React-Native Flex布局整理