2016-04-18 18 views
5

Tại sao padding không bao giờ hoạt động trong React Native? Tôi có 10px đệm trong hình ảnh và hộp văn bản dưới đây:React Native - tại sao padding không hoạt động?

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

Kết quả: enter image description here

Bất cứ ý tưởng tại sao? Tôi đã bỏ lỡ một cái gì đó?

+0

Tôi nghĩ bạn có thể viết đệm: 10px; – Jainam

+3

Bạn không sử dụng 'px' trong phản ứng gốc @Jainam. – Zidail

+1

Đó không phải là nó. Bạn không cần phải viết 10px, nó chỉ chấp nhận một số. Vì vậy, nó chỉ có 10. Và tôi nghĩ rằng vấn đề là -> bạn đang cố gắng đặt đệm vào các thành phần Văn bản và Hình ảnh. Theo tôi biết, bạn chỉ có thể đặt phần đệm trên thành phần Chế độ xem. Bạn đã cố gắng bao bọc thành phần Hình ảnh và Văn bản của mình trong Chế độ xem có phần đệm chưa? Tôi nghĩ rằng nó sẽ làm việc như thế này: ' {description} ' – Vikky

Trả lời

1

Android với React Native có xu hướng không thích đệm, trừ khi nó có đường viền. Bản sửa lỗi tạm thời sẽ là thay đổi tất cả "paddingXXX" thành "marginXXX" của bạn để có được kiểu dáng gần đúng mà bạn muốn.

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

Đó là một giải pháp thực sự tồi tệ, nhưng tôi chưa thấy bản sửa lỗi ngắn gọn cho nó. Theo tôi biết, có một vấn đề trên repo Git nhưng chưa được sửa.

3

Vấn đề đệm cho Android được khắc phục trong phiên bản v0.31.0 gốc có phản ứng. để biết thêm chi tiết, bạn có thể truy cập phản hồi-natvie changelog https://github.com/facebook/react-native/releases

+0

Rất vui khi biết điều đó. Cảm ơn! – laukok

Các vấn đề liên quan