Похоже, что ваше представление было инициализировано с высотой, возможно, Dimensions.get('screen').height
?
Если вы хотите, чтобы представление всегда заполняло экран, добавьте flex: 1
к стилям, чтобы заставить его сгибаться в это контейнер, а не использование значений высоты / ширины.
В качестве альтернативы, вы можете присоединить прослушиватель событий к измерениям, чтобы прослушивать событие change
, и использовать его для пересмотра ваших представлений, хотя я бы действительно рекомендовал, если вы хотите, чтобы ваш пользовательский интерфейс менялся в зависимости от экрана соотношение / ориентация (например, установите FlatList для использования двух столбцов, а не одного в альбомном режиме. У меня есть небольшая библиотека под названием реагировать-родной-экран-* , которая может помочь вам в этом.