Реагировать на ошибку высоты «Родной пейзаж» - PullRequest
0 голосов
/ 03 февраля 2020

Я только что создал реагирующее нативное приложение с expo init, созданное для Android. Когда я открываю приложение в альбомном режиме и после поворота в портретную, высота приложения составляет половину экрана. https://i.stack.imgur.com/kzIlD.jpg

Вот код: https://github.com/catalin935/reactNativeHeightBug/blob/master/App.js

1 Ответ

1 голос
/ 03 февраля 2020

Похоже, что ваше представление было инициализировано с высотой, возможно, Dimensions.get('screen').height?

Если вы хотите, чтобы представление всегда заполняло экран, добавьте flex: 1 к стилям, чтобы заставить его сгибаться в это контейнер, а не использование значений высоты / ширины.

В качестве альтернативы, вы можете присоединить прослушиватель событий к измерениям, чтобы прослушивать событие change, и использовать его для пересмотра ваших представлений, хотя я бы действительно рекомендовал, если вы хотите, чтобы ваш пользовательский интерфейс менялся в зависимости от экрана соотношение / ориентация (например, установите FlatList для использования двух столбцов, а не одного в альбомном режиме. У меня есть небольшая библиотека под названием реагировать-родной-экран-* , которая может помочь вам в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...