我的应用程序有一个图像,它应该覆盖整个屏幕。它有点宽大,所以我想重新调整它以适应屏幕(不要介意目前的宽高比)。但是,我应用的宽度和高度不会重新缩放图像,而是剪切它。
这是我的代码:
render() {
const width = Dimensions.get('window').width;
const height = Dimensions.get('window').height;
const imageWidth = { width: width };
return (
<View style={styles.container}>
<Image
style={styles.openingImage, imageWidth}
source={require('./src/images/opening.jpg')}>
</Image>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
backgroundColor: '#ff0000',
},
openingImage: {
resizeMode: 'cover',
}
});
为什么要剪辑而不是调整大小?
答案 0 :(得分:0)
将Image
的宽度和高度设置为undefined
imageStyle: {
width: undefined,
height: undefined,
}