Tôi đang cố gắng vừa với hình ảnh trong các chế độ xem có chứa của chúng để tôi có thể có lưới hình ảnh liền mạch. Vấn đề là resizeMode='contain'
dường như vừa với chiều rộng của màn hình hoặc ít nhất một số vùng chứa cấp cao hơn, tôi cần hình ảnh để vừa với kích thước của từng mục trong danh sách.phản ứng gốc - Hình ảnh phù hợp có chứa Chế độ xem, không phải toàn bộ kích thước màn hình
Dưới đây là một ví dụ rất xấu xí của phong cách và kết quả là lưới:
Các phong cách:
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: 'blue'
},
item: {
flex: 1,
overflow: 'hidden',
alignItems: 'center',
backgroundColor: 'orange',
position: 'relative',
margin: 10
},
image: {
flex: 1
}
})
Cách bố trí:
<TouchableOpacity
activeOpacity={ 0.75 }
style={ styles.item }
>
<Image
style={ styles.image }
resizeMode='contain'
source={ temp }
/>
</TouchableOpacity>
Kết quả (với resizeMode='contain'
):
Kết quả (với resizeMode='cover'
):
Như bạn thấy, những hình ảnh cover
ed rất lớn và rộng như toàn bộ màn hình và không phù hợp với quan điểm chứa ngay lập tức.
Cập nhật 1:
tôi đã có thể đạt được một kết quả gần với những gì tôi đang tìm kiếm bằng cách áp dụng một quy mô biến đổi đến hình ảnh và thu hẹp nó từ trung tâm:
Các transform:
transform: [{ scale: 0.55 }]
Cách bố trí kết quả (không có lợi nhuận hoặc miếng đệm):
Bạn có thể đưa ra hình ảnh ví dụ về cách bạn muốn họ nhìn hoặc đóng nó không? Cảm ơn. –
Hey @NaderDabit Tôi sẽ cập nhật với một ví dụ ngay bây giờ. – BarakChamo
Tất cả các hình ảnh sẽ có hình vuông? –