2016-08-08 22 views
1

Ich habe ein Bild für meine App, und es sollte den gesamten Bildschirm abdecken. Es ist ein bisschen breit und groß, also möchte ich es neu skalieren, um es an den Bildschirm anzupassen (egal, wie das Seitenverhältnis im Moment ist). Die Breite und Höhe, die ich anwende, skalieren das Bild jedoch nicht neu, sondern schneiden es ab.Reagiere nativ - skaliere ein Bild, klammere es stattdessen

Hier ist mein Code:

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', 
    } 
}); 

Warum es cliping statt Ändern der Größe?

+0

diese Lösung versuchen: http://stackoverflow.com/a/37576063/1206613 – Cherniv

+0

Dank ... Es etwas mehr-Tweaking nahm, aber Ich habe es zur Arbeit gebracht ... – Luoruize

+0

Schauen Sie sich [reactive-native-scalable-image] an (https://www.npmjs.com/package/react-native-scalable-image) –

Antwort

0

sowohl Breite und Höhe des Image Set zu undefined

imageStyle: { 
    width: undefined, 
    height: undefined, 
}