Согласно этому официальному руководству React-Native , если вы хотите динамически масштабировать изображение в соответствии с размерами его родительского элемента, вы должны установить ширину и высоту изображения как неопределенные, и, возможно,также добавьте resizeMode = "Содержать" для изображения реквизита.Вы можете использовать этот стиль для вашего изображения:
import { StyleSheet, Dimensions } from 'react-native;
// Get device width
const deviceWidth = Dimensions.get('window').width;
/*
image container dimension is dynamic depending on the device width
image will dimension will follow imageContainer's dimension
*/
const styles = StyleSheet.create({
imageContainer: {
height: deviceWidth * 0.8,
width: deviceWidth * 0.8
},
image: {
flex: 1,
height: undefined,
width: undefined
}
});
export default styles;