2017-03-17 1 views

Antwort

1

Dies funktioniert für mich -

<View style={styles.Container}> 
    <View style={{flexDirection: 'row', alignItems: 'center'}}> 
     <View style={{flex:.5}}> 
     <Text>Placeholder</Text> 
     </View> 
     <View style={{flex:.5}}> 
     <Picker> 
      <Picker.Item label="Java" value="java"/> 
      <Picker.Item label="JavaScript" value="js"/> 
     </Picker> 
     </View> 
    </View> 
    </View> 

Sie können die Flex-Werte ändern, um Ihre Bedürfnisse nach.

+0

Danke für die Antwort. Also gab es ein paar Dinge, die ich vermisste? Wenn ich das 'alignItems: 'center' entferne, geht es zurück zu dem falschen Layout, das ich hatte. Wenn ich das 'style = {{flex: .5}}' 'von' View's für 'Text' und' Picker' entferne, bekomme ich 'Invalid layout'. Ich nehme an, dass beide wichtig sind. Kennen Sie gute Ressourcen, um das richtig zu lernen? – Marklar

0

Ich habe ein ähnliches Problem mit dem Picker. Geben Sie gleiche Flex für Text und Auswahl (zB: Eltern haben flex: 1 und geben flex: 0,5 für Text und Picker). Es ist besser, dem Picker Höhe und Breite entsprechend Ihrer Bildschirmgröße zu geben. Ich glaube, du hast flexDirection (row) nicht die übergeordnete Ansicht geben. Und geben Sie auch Höhe und Breite für Gegenstände zum Pflücker.

Beispielcode für das Geben Stil Picker:

<Picker 
     style={styles.picker} 
     mode="dropdown" 
     itemStyle={styles.itemStyle}> 
      <Item label="1 Hr" value="1" /> 
      <Item label="4 Hrs" value="4" /> 
      <Item label="8 Hrs" value="8" /> 
      <Item label="16 Hrs" value="16" /> 
      <Item label="24 Hrs" value="24" /> 
    </Picker> 

Styles:

itemStyle: { 
    fontSize: 15, 
    height: 75, 
    color: 'black', 
    textAlign: 'center', 
    fontWeight: 'bold' 
    } 
picker: { 
    width: 100 
    }, 

Sein für mich arbeiten.

Danke.

+0

Danke, dass Sie sich die Zeit genommen haben, zu antworten. Ihre Antwort und die von vinayr gelieferte Antwort waren beide korrekt, da ich sowohl den Text als auch den Picker flexibel gestalten musste. Allerdings brauche ich auch "alignItems:" center "" auf der übergeordneten "View" Es richtet sich nicht richtig nach meinem ursprünglichen Screenshot. Funktioniert es für Sie ohne 'alignItems:' center''? – Marklar

+0

Es funktioniert nicht ordnungsgemäß ohne alignItems: "Center" – JainZz