Требование статических изображений в React-Native

Моему RN-приложению (v0.19.0, ios и android) требуется экран загрузки / заставки (иногда при загрузке могут появляться некоторые данные), поэтому я пытаюсь понять, как предоставить правильный набор изображений для этого экрана в различных устройства.

Код является:

  render() {
    return (
      <View style={styles.container}>
        <Image style={styles.image} source={require('../assets/splash/Default.png')} resizeMode={Image.resizeMode.cover} />
      </View>
    );
  }

Насколько я могу судить, мне нужно предоставить набор изображений с правильным соотношением пикселей? Какое отношение это имеет к разным размерам экрана? Кроме того, в документах RN упоминается только 2x и 3x, но документы в PixelRatio указывают, что есть также 1,5 и 3,5? (И как это указано в имени файла? Это check@3.5x.png?) Как я могу объяснить портретную или альбомную ориентацию?

Документы кажутся удивительно легкими в этой теме.

1 ответ

Решение

Реакция-нативная (IIRC) не имеет никакой поддержки для автоматического выбора размера изображения на основе ориентации и размера.

Вместо этого я бы посоветовал вам создать компонент SplashScreen и выложить его, как обычно, с помощью flexbox. Это даст вам дополнительное преимущество, избавляя вас от необходимости предоставлять десятки изображений разных размеров!

Другие вопросы по тегам