Я новичок в RN, у меня проблемы с приоритетом высоты, включая изображение, которое я не могу найти способ разрешить.
В основном я хочу, чтобы высота изображения всегда была равна общей высоте следующего представления в строке (представление с styles.itemDetails
).
Изображение всегда увеличивается до собственной высоты изображения, и если я использую aspectRatio
, оно игнорирует resizeMode
свойство и не вырастет до доступного пространства.
Компонент:
<View style={styles.item}>
<Image style={styles.itemImg} source={source} />
<View style={styles.itemDetails}>
<Text>{poi.name}</Text>
<Text>{poi.conciseDescription}</Text>
</View>
</View>
Стили:
const styles = StyleSheet.create({
item: {
marginTop: 8,
marginHorizontal: 8,
borderRadius: 8,
backgroundColor: '#E5E5E5',
flexDirection: 'row',
},
itemImg: {
flex: 1,
borderTopLeftRadius: 8,
borderBottomLeftRadius: 8,
resizeMode: 'cover',
},
itemDetails: {
flex: 2,
margin: 16,
backgroundColor: 'green',
},
itemTitle: {
fontSize: 22,
},
});