I'm trying to put images in their containing representations so that I have a seamless image grid. The problem is that resizeMode='contain' seems to fit the width of the screen or at least some higher level container, I need the images to fit the size of each list item.
Here is a very ugly example of styles and the resulting grid:
Styles:
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 } })
Layout:
<TouchableOpacity activeOpacity={ 0.75 } style={ styles.item } > <Image style={ styles.image } resizeMode='contain' source={ temp } /> </TouchableOpacity>
Result (with resizeMode='contain' ):

Result (with resizeMode='cover' ):

As you can see, the cover ed images are very large and as wide as the entire screen, and do not correspond to the directly displayed view.
Update 1:
I managed to achieve a result close to what I was looking for, applying a scale transformation to the image and reducing it from the center:
Conversion:
transform: [{ scale: 0.55 }]
The resulting layout (without margins or pads): 
source share