Я пытаюсь установить размеры изображения так, чтобы ширина всегда занимала всю ширину карты (за вычетом горизонтального поля) и с гибкой высотой, чтобы она могла масштабироваться по мере необходимости.Как я могу получить ширину изображения, чтобы заполнить карту, а высота - гибкой?
Как это сделать? Кажется, что стиль нуждается в высоте, он не примет значение null.
Я пробовал много комбинаций с использованием различных resizeModes, высоты, ширины и т.д.
Вот компонент:
А вот мой текущий код:
renderImage(image) {
const { width, height } = Dimensions.get('window');
if (image) {
return (
<View style={styles.imageContainer}>
<Image
style={{ width, resizeMode: 'contain', height: 300 }}
source={{ uri: image }}
/>
</View>
);
}
}
Я не могу этого сделать, я боюсь. Я использую exponent, который не поддерживает родные модули. – bloppit
В этом случае я могу предложить использовать двухэтапную логику: fist 'Image.getSize' (https://facebook.github.io/react-native/docs/image.html#getsize) для извлечения исходных измерений, тогда вы можете вычислить все необходимые размеры для правильной масштабирования. – vovkasm