Android SplitScreen ориентация

У меня есть проблема.

У меня есть метод, который проверяет, находится ли экран в ландшафтном режиме:

private boolean isLandscape() {
    final Resources resources = getResources();

    return resources != null && resources.getConfiguration() != null
            && resources.getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
}

Он отлично работает, когда экран не разделен. Проблема в следующем:

Возвращается false когда экран разделен. В этом случае resources.getConfiguration().orientation возвращается ORIENTATION_PORTRAIT, Я прочитал ссылку на Android ( # 1, # 2), но я не нашел никакой информации.

  • Устройство: Nexus 5x
  • ОС: Android 7.0

Какие-либо предложения?

1 ответ

Решение

К счастью, по ссылке, предоставленной Sreehari, я нашел причину:

Оказывается: "портрет" действительно означает, что высота больше ширины, а "пейзаж" означает, что ширина больше высоты. Таким образом, с учетом этого определения, безусловно, имеет смысл, что ваше приложение может переходить из одного в другое при изменении его размера.

Смотрите эту ссылку для получения дополнительной информации.

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