2016-03-04 3 views
1

Его немой вопрос, но у меня проблема, что я пытаюсь поместить изображение в его контейнер. Перетоков изображение ширина:Как правильно вставить корень изображения в контейнер с помощью flexbox?

flexbox image issue

Код:

<View style = {styles.imageContainer}> 
     <Image style={styles.img} source={require('./img_1.png')} /> 
     </View> 

     <View style={styles.banner}> 
     <ScrollView > 
      <Text>Hellp Boy</Text> 
      <Text>Hellp Boy</Text> 
      <Text>Hellp Boy</Text> 

     </ScrollView> 
     </View> 

и стайлинг Порция:

const styles = StyleSheet.create({ 

    imageContainer: { 
    backgroundColor : '#DB7093', 
    flex : 1, 
    padding : 10, 
    borderColor : '#7FFF00', 
    borderWidth : 10, 
    }, 
    img : { 
    flex : 1 , 
    resizeMode : 'stretch', 
    overflow : 'visible', 
    }, 
    banner: 
    { 
    flex : 2, 
    padding : 10, 
    borderColor : '#7FFF00', 
    borderWidth : 10, 
    }, 
}); 

ответ

0

Попробуйте добавить resizeMode='contain' в качестве опоры к изображению:

<Image style={styles.img} source={require('./img_1.png')} resizeMode='contain' /> 
+1

пробовал раньше также, оленья кожа работа. :( – user3473788

0

попробовать положить transform: [{ scale: 1.0 }], на вашем imageContainer

+0

вы также можете сделать «flex: -1», после чего он будет следовать за свойством minWidth –

0

Добавить flexDirection: 'строка', чтобы imageContainer

Смежные вопросы