Фоновое изображение в полноэкранном режиме отличается от сетевого и локального хранилища

Я пытаюсь растянуть фоновое изображение на весь экран.
Кажется, что изображения ведут себя по-разному при получении из сети и из локального хранилища.

Эта функция не растягивает изображение в соответствии с запросом (поле белого цвета составляет около 70 пикселей справа): это моя функция render():

  var BackgroundImage = require('./images/logo_og.png');

  render(){
    return(
      <View style={[{flex: 1, alignItems: 'stretch'}]}>
      <Image source={BackgroundImage} style={[{flex: 1}]} >
      </Image>
    </View>
  );

Та же функция рендеринга хорошо работает для отображения изображения, получаемого из сети:

  render(){
    return(
      <View style={[{flex: 1, alignItems: 'stretch'}]}>
      <Image source={{uri:'https://facebook.github.io/react/img/logo_og.png'}} style={[{flex: 1}]} >
      </Image>
    </View>
  );

Есть идеи, что происходит?

1 ответ

Решение

О подобной проблеме сообщалось здесь. Попробуйте установить ширину изображения в null:

<Image source={BackgroundImage} style={[{flex: 1, width: null}]} >
Другие вопросы по тегам