2016-04-18 38 views
5

Perché il padding non funziona mai in React Native? Ho 10px padding a immagine e la casella di testo qui sotto:React Native: perché il padding non funziona?

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' 
    } 
}); 

Risultato: enter image description here

Tutte le idee perché? Ho dimenticato qualcosa?

+0

Penso che si possa scrivere padding: 10px; – Jainam

+3

Non si usa 'px' in react native @Jainam. – Zidail

+1

Non è quello. Non devi scrivere 10px, sta accettando solo un numero. Quindi è solo 10. E penso che il problema sia -> stai cercando di mettere il padding sui componenti di testo e immagine. Per quanto ne so, puoi mettere il padding solo sul componente View. Hai provato a racchiudere il componente Immagine e Testo in Visualizza che ha il riempimento? Penso che dovrebbe funzionare in questo modo: ' {descrizione} ' – Vikky

risposta

1

Android con React Native tende a non somigliare al padding, a meno che non abbia un bordo. Una soluzione temporanea sarebbe quella di cambiare tutto il tuo "paddingXXX" in "marginXXX" per ottenere lo styling approssimativo che desideri.

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' 
} 
}); 

È una soluzione davvero pessima, ma non ho ancora trovato una soluzione concisa. Per quanto ne so, c'è un problema sul repository Git ma non è stato ancora risolto.