मैं अपने विचारों में छवियों को फिट करने की कोशिश कर रहा हूं ताकि मेरे पास छवियों का एक निर्बाध ग्रिड हो। समस्या यह है कि resizeMode='contain'
स्क्रीन की चौड़ाई या कम से कम कुछ उच्च स्तर के कंटेनर के लिए उपयुक्त प्रतीत होता है, मुझे छवियों को प्रत्येक सूची आइटम के आकार में फिट करने की आवश्यकता है।प्रतिक्रिया-मूल - दृश्य युक्त फिट छवि, पूरे स्क्रीन आकार
शैलियों:
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
}
})
लेआउट:
<TouchableOpacity
activeOpacity={ 0.75 }
style={ styles.item }
>
<Image
style={ styles.image }
resizeMode='contain'
source={ temp }
/>
</TouchableOpacity>
परिणाम (resizeMode='contain'
के साथ):
यहाँ शैलियों और जिसके परिणामस्वरूप ग्रिड का एक बहुत ही बदसूरत उदाहरण है
परिणाम (resizeMode='cover'
के साथ):
आप देख सकते हैं, cover
एड छवियों बहुत बड़ा कर रहे हैं और पूरे स्क्रीन के रूप में के रूप में व्यापक हैं और तुरंत युक्त दृश्य में फिट नहीं है।
अद्यतन 1:
मैं के करीब एक परिणाम प्राप्त करने में सक्षम था कि मैं क्या पैमाने छवि को बदलने के लागू करने और केंद्र से यह सिकुड़ द्वारा की तलाश में हूँ:
परिणत:
transform: [{ scale: 0.55 }]
जिसके परिणामस्वरूप लेआउट (मार्जिन या paddings के बिना):
क्या आप संभवतः एक उदाहरण छवि दे सकते हैं कि आप उन्हें कैसे देखना चाहते हैं या इसके करीब? धन्यवाद। –
अरे @NaderDabit मैं अभी एक उदाहरण के साथ अपडेट करूंगा। – BarakChamo
क्या सभी छवियां वर्ग बनने जा रही हैं? –