Comment étirer une image statique comme arrière-plan de Réagir Natif?
Je voudrais utiliser une image de fond dans mon réagir application native,
l'image est plus petite que l'écran, j'ai donc pour l'étirer.
mais il ne fonctionne pas si l'image est chargés de l'actif bundle
var styles = StyleSheet.create({
bgImage: {
flex: 1,
flexDirection: 'row',
justifyContent: 'center',
alignItems: 'stretch',
resizeMode: 'stretch',
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10,
}
});
<Image source={require('image!background')} style={styles.bgImage}>
<Text style={styles.welcome}>
Welcome to React Native!
</Text>
</Image>
il ressemble à ceci:
cependant, il fonctionne très bien pour une image distante, par le biais de source={{uri: 'background-image-uri'}}
:
Essayez
resizeMode: 'cover'
? voir: http://stackoverflow.com/questions/29322973/whats-the-best-way-to-add-a-full-screen-background-image-in-react-native
OriginalL'auteur xinthink | 2015-05-16
Vous devez vous connecter pour publier un commentaire.
À partir de Github question: Image {exiger} est cassé à Réagir Natif pour le Redimensionnement, vous pouvez essayer de
<Image style={{width: null, height: null}}
, espérons que facebook serait-il fixer bientôt.OriginalL'auteur Dickeylth
La balise d'Image ne doit généralement pas être traité comme un conteneur de vue.
Avoir une position absolue emballage contenant votre (étirée/contenus) de l'image semble bien fonctionner:
Image
ne doit pas être considérée comme un conteneur, tandis que les officielles, le document suggère Image de Fond par l'Imbrication?Vous pouvez maintenant utiliser ImageBackground comme un conteneur de vue: medium.com/@hklucher/...
OriginalL'auteur Jack
Vous pouvez toujours utiliser le
Dimensions
module pour obtenir la largeur de l'écran et réglez votre largeur de l'image à celui de la valeur:Il semble étrange qu'une image distante fonctionne très bien...vous pouvez essayer de chargement d'un local d'une image statique avec le
uri
syntaxe en utilisantsource={{uri: 'local_image_file_name' isStatic: true}}
.require('image!x')
résultats dans un objet avec une largeur fixe & hauteur (la taille de l'image):{"__packager_asset":true,"isStatic":true,"path":"...","uri":"logo","width":591,"height":573}
. Je vais essayer deuri
forme et vous permettent de connaître le résultat, thx!OriginalL'auteur Dave Sibiski