Sto provando ad adattare le immagini nelle loro viste contenenti in modo che possa avere una griglia di immagini senza interruzioni. Il problema è che resizeMode='contain'
sembra adattarsi alla larghezza dello schermo o almeno ad un contenitore di livello superiore, ho bisogno che le immagini si adattino alla dimensione di ogni elemento della lista.react-native - Adatta immagine nel contenere Visualizza, non l'intera dimensione dello schermo
Ecco un bruttissimo esempio degli stili e la griglia risultante:
Gli stili:
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
}
})
Il layout:
<TouchableOpacity
activeOpacity={ 0.75 }
style={ styles.item }
>
<Image
style={ styles.image }
resizeMode='contain'
source={ temp }
/>
</TouchableOpacity>
Il risultato (con resizeMode='contain'
):
Il risultato (con resizeMode='cover'
):
Come si può vedere, le immagini cover
ED sono molto grandi e sono larga quanto l'intero schermo e non si adattano la vista immediatamente che contiene.
Update 1:
sono stato in grado di ottenere un risultato vicino a quello che sto cercando applicando una scala a trasformare l'immagine e si riduce dal centro:
la trasformazione:
transform: [{ scale: 0.55 }]
Il layout risultante (senza margini o imbottiture):
Puoi dare un esempio di come vorresti che fossero o che si avvicinassero ad esso? Grazie. –
Hey @NaderDabit Aggiungerò un esempio adesso. – BarakChamo
Tutte le immagini saranno quadrate? –