2017-08-03 14 views
1

どのように2つのアイテム(アイコン/テキスト)を並べるといいですか?今インクルードは、次のように並んでいる隣り合わせに並べる<View/>ネイティブ反応

<TouchableOpacity 
     key = {index} 
     onPress = {() => this._onPress(key)} 
     style = {containerStyle.container}> 
     <View> 
      <Icon 
      name = {Platform.OS === "ios" ? "ios-checkmark-outline" : "md-checkmark"} 
      size = {24} 
      style = {{ paddingLeft: 10, color: "#108EE9"}} /> 
      <Text 
      style = {this._createStyleText(key)}> 
      {key} 
      </Text> 
     </View> 
    </TouchableOpacity> 

const containerStyle = StyleSheet.create({ 
    container: { 
    padding: 8, 
    backgroundColor: "#ffffff", 
    }, 
}); 

const textStyle = StyleSheet.create({ 
    unselectedText: { 
     paddingLeft: 45, 
     color: "#000000", 
     fontWeight: "normal", 
    }, 

}); 

icon 
     text 

私はあなたが行のレイアウト項目にflexDirectionを使用することができます彼らはこの

icon text 

答えて

1

ようにする必要があります。デフォルトは列

<TouchableOpacity 
     key = {index} 
     onPress = {() => this._onPress(key)} 
     style = {containerStyle.container}> 
     <View style={containerStyle.rowContainer}> 
      <Icon 
      name = {Platform.OS === "ios" ? "ios-checkmark-outline" : "md-checkmark"} 
      size = {24} 
      style = {{ paddingLeft: 10, color: "#108EE9"}} /> 
      <Text 
      style = {this._createStyleText(key)}> 
      {key} 
      </Text> 
     </View> 
    </TouchableOpacity> 

const containerStyle = StyleSheet.create({ 
    container: { 
    padding: 8, 
    backgroundColor: "#ffffff", 
    }, 
    rowContainer: { 
    flexDirection: 'row' 
    } 
}); 

const textStyle = StyleSheet.create({ 
    unselectedText: { 
     paddingLeft: 45, 
     color: "#000000", 
     fontWeight: "normal", 
    }, 

}); 
0
<View style={{flexDirection:'row'}}> 
     <Icon 
     name = {Platform.OS === "ios" ? "ios-checkmark-outline" : "md-checkmark"} 
     size = {24} 
     style = {{ paddingLeft: 10}} /> 
     <Text 
     style = {this._createStyleText(key)}> 
     {key} 
     </Text> 
    </View> 
関連する問題