दिलचस्प पोस्ट
आईओएस में आवेदन कब शुरू किया जाता है, तो कैसे SQL डेटाबेस को कॉपी करना है? कैसे अजगर कपड़े के साथ स्वचालित रूप से प्रेरित करने के लिए जवाब देना? पटरियों पर रूबी 3 कैसे करें 'या' हालत आरएसए हस्ताक्षर आकार? क्या कोई बाश फ़ंक्शन लिखने का कोई तरीका है जो पूरे निष्पादन को बंद कर देता है, चाहे उसे कैसे बुलाया जाए? नेविगेटर.ऑनलाइन हमेशा काम नहीं करता है क्या डीएलएल के सभी कार्यों का पता लगाने का कोई तरीका है Android में रैखिक लेआउट और वजन MvvmCross Android – बटन कमांड के लिए रिलेटिव सोर्स बाइंडिंग के लिए वैकल्पिक पायथन urllib2.urlopen () धीमा है, कई यूआरएल को पढ़ने के लिए एक बेहतर तरीका चाहिए जावा में कॉमा से अलग स्ट्रिंग को स्ट्रिंग कन्वर्ट करें ओपनसीवी में जुड़े घटक PHP अजाक्स अपलोड प्रगति बार एंड्रॉइड जीसीएम: अधिक आवेदन के लिए एक ही प्रेषक आईडी सेट विंडोज प्रक्रिया (या उपयोगकर्ता) स्मृति सीमा

प्रतिक्रिया मूल निवासी में एक पूर्ण स्क्रीन पृष्ठभूमि छवि जोड़ने का सबसे अच्छा तरीका क्या है

मैं दृश्य में एक पूर्ण स्क्रीन छवि जोड़ना चाहता था इसलिए मैं यह कोड लिखूं

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, } ... 

लेकिन इस तरह से मुझे वास्तविक आईफोन स्क्रीन आकार कैसे प्राप्त करना चाहिए?

मैंने पिक्सेल घनत्व तक पहुंचने के लिए एक एपीआई देखा है लेकिन स्क्रीन आकार के बारे में कुछ नहीं …

कोई उपाय?

Solutions Collecting From Web of "प्रतिक्रिया मूल निवासी में एक पूर्ण स्क्रीन पृष्ठभूमि छवि जोड़ने का सबसे अच्छा तरीका क्या है"

आप flex: 1 उपयोग कर सकते हैं flex: 1 एक <Image> तत्व पर flex: 1 स्टाइल को पूरी स्क्रीन भरने के लिए। फिर आप पूरी तरह से तत्व को भरने के लिए छवि रीसाइज़ मोड में से एक का उपयोग कर सकते हैं:

 <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> अपनी छवि लपेटकर छुटकारा पा सकते हैं और यह काम करेगा।

इस तरह मैंने यह किया है। मुख्य सौदा स्थिर स्थिर आकारों से छुटकारा पा रहा था।

 class ReactStrap extends React.Component { render() { return ( <Image source={require('image!background')} style={styles.container}> ... Your Content ... </Image> ); } } var styles = StyleSheet.create({ container: { flex: 1, // remove width and height to override fixed static size width: null, height: null, } }; 

इस समाधान की कोशिश करो यह आधिकारिक तौर पर समर्थित है। मैंने अभी तक इसका परीक्षण किया है और बिना दोषरहित काम करता है।

 var styles = StyleSheet.create({ backgroundImage: { flex: 1, alignSelf: 'stretch', width: null, } }); 

और इसे पृष्ठभूमि छवि के रूप में उपयोग करने के लिए, बस निम्नलिखित करें।

 <Image style={styles.backgroundImage}> <View> <Text>All your stuff</Text> </View> </Image> 

मैंने इनमें से कई जवाब रिएक्शन-मूल संस्करण = 0.19.0 का उपयोग करके एंड्रॉइड के लिए कोई लाभ नहीं उठाया।

किसी कारण के लिए, मेरे स्टाइलशीट के अंदर रीसाइज़ मोड उचित तरीके से काम नहीं किया? हालांकि, जब sytlesheet था

 backgroundImage: { flex: 1, width: null, height: null, } 

और, छवि टैग के भीतर मैंने ResizeMode को निर्दिष्ट किया है:

 <Image source={require('path/to/image.png')} style= {styles.backgroundImage} resizeMode={Image.resizeMode.sretch}> 

यह पूरी तरह से काम किया! जैसा कि ऊपर उल्लेख किया गया है, आप छवि का उपयोग कर सकते हैं। ResizeMode.cover या साथ ही होते हैं।

उम्मीद है की यह मदद करेगा!

ब्रैडन रॉकवेल नेपियर के जवाब के आधार पर, मैंने इस BackgroundImage छवि को बनाया है I

BackgroundImage.js

 import React, { Component } from 'react' import { Image } from 'react-native' class BackgroundImage extends Component { render() { const {source, children, style, ...props} = this.props return ( <Image source={ source } style={ { flex: 1, width: null, height: null, ...style } } {...props}> { children } </Image> ) } } BackgroundImage.propTypes = { source: React.PropTypes.object, children: React.PropTypes.object, style: React.PropTypes.object } export default BackgroundImage 

someWhereInMyApp.js

  import BackgroundImage from './backgroundImage' .... <BackgroundImage source={ { uri: "http://img.hiwab.com/javascript/header_logo.png" } }> <Text>Test</Text> </BackgroundImage> 

यदि आप इसे पृष्ठभूमि की छवि के रूप में उपयोग करना चाहते हैं, तो आपको <ImageBackground> में जून 2017 के अंत में शुरू किए गए नए <ImageBackground> घटक का उपयोग करना होगा। यह घोंसले के शिकार का समर्थन करता है जबकि <Image> जल्द ही नहीं होगा

यहाँ कमिट सारांश है:

हम घटक के अंदर घोंसले के शिकार विचारों का समर्थन निकाल रहे हैं। हमने ऐसा करने का निर्णय लिया क्योंकि इस सुविधा के कारण <Image> असंभव intrinsinc content size का समर्थन करता है; इसलिए जब संक्रमण प्रक्रिया पूरी हो जाती है, तो स्पष्ट रूप से छवि के आकार को निर्दिष्ट करने की कोई आवश्यकता नहीं होगी, इसे वास्तविक छवि बिटमैप से अनुमान लगाया जा सकता है।

और यह कदम # 0 है

बहुत सरल ड्रॉप-इन प्रतिस्थापन है जो बहुत सरल स्टाइल के माध्यम से इस कार्यक्षमता को लागू करता है। कृपया, अगर आप अंदर कुछ डालना चाहते हैं तो इसके बजाय उपयोग करें।

आपको यह सुनिश्चित करने की ज़रूरत है कि आपकी छवि का आकार बदलने वाला मोड = {Image.resizeMode.contain} या {Image.resizeMode.stretch} है और चित्र शैली की चौड़ाई को रिक्त सेट करें

 <Image source={CharacterImage} style={{width: null,}} resizeMode={Image.resizeMode.contain}/> 

0.14 के बाद से यह विधि काम नहीं करेगी, इसलिए मैंने एक स्थिर घटक बनाया है जो आपके लिए यह आसान बना देगा। आप इसे केवल पेस्ट कर सकते हैं या इसे एक घटक के रूप में संदर्भित कर सकते हैं।

यह फिर से उपयोग योग्य होना चाहिए और यह आपको अतिरिक्त शैलियों और गुणों को जोड़ने की अनुमति देगा जैसे- यह मानक <Image /> घटक था

 const BackgroundImage = ({ source, children, style, ...props }) => { return ( <Image source={source} style={{flex: 1, width: null, height: null, ...style}} {...props}> {children} </Image> ); } 

बस इसे पेस्ट करें और फिर आप इसे छवि की तरह उपयोग कर सकते हैं और इसे पूरे दृश्य के आकार में फ़िट करना चाहिए (इसलिए यदि यह शीर्ष दृश्य है तो यह आपकी स्क्रीन भर जाएगा

 <BackgroundImage source={require('../../assets/backgrounds/palms.jpg')}> <Scene styles={styles} {...store} /> </BackgroundImage> 

एक पूर्वावलोकन छवि के लिए यहां क्लिक करें

मूल्य शून्य के साथ चौड़ाई और ऊंचाई मेरे लिए काम नहीं करती है, फिर मैंने ऊपर, नीचे, बाएं और सही स्थिति का उपयोग करने के लिए सोचा था और यह काम किया उदाहरण:

 bg: { position: 'absolute', top: 0, bottom: 0, left: 0, right: 0, resizeMode: 'stretch', }, 

और जेएसएक्स:

 <Image style={styles.bg} source={{uri: 'IMAGE URI'}} /> 

अगर आपको अभी तक इसे हल नहीं किया गया है, तो मूल निवासी v.0.42.0 का आकार दोबारा आकार दें

 <Image style={{resizeMode: 'contain'}} source={require('..img.png')} /> 
 import React, { Component } from 'react'; import { Image, StyleSheet } from 'react-native'; export default class App extends Component { render() { return ( <Image source={{uri: 'http://img.hiwab.com/javascript/IGlBYaC.jpg'}} style={s.backgroundImage} /> ); } } const s = StyleSheet.create({ backgroundImage: { flex: 1, width: null, height: null, } }); 

आप इसे यहां आज़मा सकते हैं: https://sketch.expo.io/B1EAShDie (से: github.com/Dorian/sketch-reactive-native-apps )

डॉक्स: https://facebook.github.io/react-native/docs/images.html#background-image-via-nesting

आप अपनी छवि को कंटेनर के रूप में भी उपयोग कर सकते हैं:

 render() { return ( <Image source={require('./images/background.png')} style={styles.container}> <Text> This text will be on top of the image </Text> </Image> ); } const styles = StyleSheet.create({ container: { flex: 1, width: undefined, height: undefined, justifyContent: 'center', alignItems: 'center', }, }); 

अक्टूबर के रूप में नवीनतम (आर एन> = .46)

 import React from 'react'; import { ... ImageBackground, } from 'react-native'; render() { return ( <ImageBackground source={require('path/to/img')} style={styles.urStyle}> </ImageBackground> ); } 

http://facebook.github.io/react-native/releases/0.49/docs/images.html#background-image-via-nesting

एक और आसान समाधान:

 <Image source={require('../assets/background.png')} style={{position: 'absolute', zIndex: -1}}/> <View style={{flex: 1, position: 'absolute'}}> {/*rest of your content*/} </View> 

मैंने पृष्ठभूमि छवि का उपयोग करने के बारे में सुना है क्योंकि भविष्य में आप छवि टैग को घोंसले में सक्षम नहीं करना चाहते हैं। लेकिन मैं बैकग्राउंड छवि को अपनी पृष्ठभूमि को ठीक से प्रदर्शित करने के लिए नहीं मिल सका। मैंने जो कुछ किया वो मेरी छवि एक दृश्य टैग और शैली के अंदर था बाहरी दृश्य और साथ ही छवि दोनों। कुंजियां रिक्त करने के लिए चौड़ाई निर्धारित कर रही थीं, और फिर से आकार को 'खिंचाव' करने के लिए सेट करना नीचे मेरा कोड है:

 import React, {Component} from 'react'; import { View, Text, StyleSheet, Image} from 'react-native'; export default class BasicImage extends Component { constructor(props) { super(props); this.state = {}; } render() { return ( <View style={styles.container}> <Image source={this.props.source} style={styles.backgroundImage} /> </View> ) } } const styles = StyleSheet.create({ container: { flex: 1, width: null, height: null, marginBottom: 50 }, text: { marginLeft: 5, marginTop: 22, fontFamily: 'fontawesome', color: 'black', fontSize: 25, backgroundColor: 'rgba(0,0,0,0)', }, backgroundImage: { flex: 1, width: null, height: null, resizeMode: 'stretch', } }); 

का प्रयोग करें <ImageBackground> जैसा कि पहले से ही एंटोनी 129 ने कहा था बच्चों के साथ <Image> का उपयोग करना अब नापसंद है

 class AwesomeClass extends React.Component { render() { return ( <ImageBackground source={require('image!background')} style={styles.container}> <YourAwesomeComponent/> </ImageBackground> ); } } var styles = StyleSheet.create({ container: { flex: 1, } };