我想向视图添加全屏图像,所以我编写了这段代码
return ( <View style={styles.container}> <Image source={require('image!egg')} style={styles.backgroundImage}/> </View> )
并将样式定义为
var styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', flexDirection: 'column', }, backgroundImage:{ width:320, height:480, } ...
但是这样我应该如何找到实际的 iPhone 屏幕尺寸?
我已经看到了一个 API 来访问像素密度,但没有关于屏幕尺寸…
您可以flex: 1在元素上使用样式<Image>以使其充满整个屏幕。然后,您可以使用其中一种图像调整大小模式使图像完全填充元素:
flex: 1
<Image>
<Image source={require('image!egg')} style={styles.backgroundImage} />
风格:
import React from 'react-native'; let { StyleSheet } = React; let styles = StyleSheet.create({ backgroundImage: { flex: 1, resizeMode: 'cover', // or 'stretch' } });
我很确定您可以摆脱<View>图像的包装,这将起作用。
<View>