2017-07-03 107 views
1

我想知道是否可以調整圖像大小以適合視圖內部。將圖像調整爲視圖 - 反應原生

這就是我現在

<View style={styles.container}> 
    <View style={styles.header}> 
     <Image 
     source={headerImage}  
     /> 

    </View> 
    <Text style={styles.basicText}>text</Text> 
    </View> 

const styles = StyleSheet.create({ 
     container: { 
     flex: 1, 
     backgroundColor: "#fff" 
     }, 
     header: { 
     height: 200, 
     backgroundColor: 'red' 
     }, 
     background: { 
     width: null, 
     height: null 
     }, 
     image: { 

     } 

我想使圖像配合入頭查看有沒有。

+0

你可以嘗試'resizeMode' http://facebook.github.io/react-native/releases/0.45/docs/image.html –

回答

0

將flex:1添加到圖像中,它將伸展到它的容器上。

image: { 
    flex: 1 
} 
0

試試下面的風格

<View style={styles.container}> 
    <View style={styles.header}> 
    <Image style={styles.image} 
     source={headerImage}  
    /> 

    </View> 
    <Text style={styles.basicText}>text</Text> 
</View> 

風格

const styles = StyleSheet.create({ 
    container: { 
    flex: 1, 
    backgroundColor: "#fff" 
    }, 
    header: { 
    height: 200, 
    backgroundColor: 'red' 
    }, 
    background: { 
    width: null, 
    height: null 
    }, 
    image: { 
    width: 50, 
    height: 50 
    } 
}) 

請參反應的固有圖像屬性

http://facebook.github.io/react-native/releases/0.42/docs/image.html#props

或IMA使用resizeMode ge Props

0

添加到Moti Azu的答案中,您還需要設置resizeMode。

image: { 
    flex:1, 
    height: null, 
    resizeMode: 'contain', 
    width: null, 
} 

如果它似乎不工作,請確保您的View風格container的寬度。