Изображение resizeMode = 'содержать' не работает в React Native - PullRequest
0 голосов
/ 09 мая 2018

Вот самый простой код из возможных:

export default class App extends React.Component {
  render() {
    return (
      <View style={styles.container}>
        <Image resizeMode={'contain'} source={imageSource}/>
      </View>
    )
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
})

Если для resizeMode установлено значение «center», оно работает почти так же, как и ожидалось, но когда оно «вмещает», изображение не изменяется. Изображение действительно огромное , но оно не изменяется ... Где я не прав? :)

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Если вы хотите, чтобы ваше изображение было такой же ширины, как и ваша страница, вы можете использовать код ниже:

export default class App extends React.Component {
  render() {
    return (
      <View style={styles.container}>
        <Image
          style={styles.image}
          resizeMode={'contain'}
          source={imageSource}
        />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
  image: {
    position: 'absolute',
    top: 0,
    left: 0,
    bottom: 0,
    right: 0,
  },
});
0 голосов
/ 09 мая 2018

Ваше изображение не имеет контекста роста и веса. Вы должны указать это.

Это должно исправить вашу проблему:

 <Image
style={{ width: "100%", height: "100%" }}
resizeMode={"contain"}
source={imageSource}
/>;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...