2016-04-18 21 views
5

Warum Padding funktioniert nie in React Native? Ich habe 10px padding im Bild und das Textfeld unter:Native reagieren - warum Padding nicht funktioniert?

const styles = StyleSheet.create({ 
    container: { 
     marginTop: 75, 
     alignItems: 'center' 
    }, 
    image: { 
     width: 107, 
     height: 165, 
     padding: 10, 
     backgroundColor:'blue' 
    }, 
    description: { 
     padding: 20, 
     margin: 10, 
     fontSize: 15, 
     color: '#656565', 
     backgroundColor:'red' 
    } 
}); 

Ergebnis: enter image description here

Irgendwelche Ideen, warum? Habe ich etwas verpasst?

+0

Ich denke, Sie können Padding schreiben: 10px; – Jainam

+3

Sie verwenden 'px' nicht in nativem @ Jainam. – Zidail

+1

Das ist es nicht. Sie müssen nicht 10px schreiben, es akzeptiert nur eine Zahl. Es sind also nur 10. Und ich denke, das Problem ist -> Sie versuchen, Text und Bildkomponenten aufzufüllen. Soweit ich weiß, können Sie Padding nur auf View-Komponente setzen. Haben Sie versucht, Ihre Bild- und Textkomponente in die Ansicht einzufügen, die mit einem Padding versehen ist? Ich denke, es sollte so funktionieren: ' {description} ' – Vikky

Antwort

1

Android mit React Native neigt dazu, Padding nicht zu mögen, es sei denn, es hat einen Rahmen. Eine vorübergehende Lösung wäre, all Ihre "paddingXXX" zu "marginXXX" zu ändern, um das ungefähre Styling zu erhalten, das Sie wollen.

const styles = StyleSheet.create({ 
container: { 
    marginTop: 75, 
    alignItems: 'center' 
}, 
image: { 
    width: 107, 
    height: 165, 
    margin: 10, 
    backgroundColor:'blue' 
}, 
description: { 
    margin: 30, 
    fontSize: 15, 
    color: '#656565', 
    backgroundColor:'red' 
} 
}); 

Es ist ein wirklich schlechter Workaround, aber ich habe noch eine präzise Lösung zu sehen. Soweit ich weiß, gibt es ein Problem mit dem Git Repo, aber es wurde noch nicht behoben.