2016-04-18 18 views
5

Dlaczego wyściółka nigdy nie działa w React Native? Mam 10px dopełnienie obrazu iw pole poniżej tekst:React Native - dlaczego wyściółka nie działa?

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

Wynik: enter image description here

Jakieś pomysły dlaczego? Przegapiłem coś?

+0

Myślę, że można pisać dopełnienie: 10px; – Jainam

+3

Nie używasz 'px' w reakcji na natywny @Jainam. – Zidail

+1

To nie jest to. Nie musisz pisać 10px, akceptujesz tylko numer. To tylko 10. I myślę, że problemem jest -> próbujesz umieścić dopełnienie na komponentach Tekst i Obraz. O ile mi wiadomo, można umieścić dopełnienie tylko na komponencie View. Czy próbowałeś zawinąć komponent Obraz i tekst w widoku z dopełnieniem? Myślę, że powinno to działać w następujący sposób: ' {description} ' – Vikky

Odpowiedz

1

Android z React Native ma tendencję do nie lubienia paddingu, chyba że ma granicę. Tymczasowym rozwiązaniem będzie zmiana całego "dopełnienia XXX" na "marginXXX", aby uzyskać pożądany styl.

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

To naprawdę złe obejście, ale jeszcze nie widzę zwięzłej poprawki do niego. O ile mi wiadomo, jest problem z repozytorium Git, ale nie został jeszcze naprawiony.

3

Problem padding dla systemu Android został naprawiony w wersji natywnej w wersji v0.31.0. Aby uzyskać więcej szczegółowych informacji, można przejść do dziennik zmian w dzienniku reakcji-natvie https://github.com/facebook/react-native/releases

+0

Cieszę się, że to wiem. Dzięki! – laukok