Как предотвратить реверсную ориентацию, но разрешить альбомную ориентацию в Android? - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть действие, в котором я хочу, чтобы во всех случаях вид был на левой стороне устройства (противоположная сторона кнопки громкости / питания).

У меня нет проблем с этим в портретной и альбомной ориентации для действия, но когда он переходит в реверс-альбом и реверс-портрет, вид будет go справа от устройства (сторона кнопки громкости / питания).

Можно ли разрешить ориентацию экрана изменяет, но блокирует обратную ориентацию?

Activity_main. xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">
    <CustomView
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        >
    </CustomView>

    <include
        layout="@layout/some_layout"
        >
    </include>
</LinearLayout>

Activity_main. xml (земля):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <CustomView
        android:layout_width="wrap_content"
        android:layout_height="150dp">
    </CustomView>

    <include layout="@layout/some_Other_layout" />

</LinearLayout>

Я пробовал ОриентацияListener всякий раз, когда он переходит в обратный ландшафт, я пытаюсь установить ориентацию в альбомную, а затем освобождаю ориентацию, задавая неопределенную настройку, но это не сработало, поскольку экран блокировался, а дальнейшие изменения ориентации не обнаруживались.

Любой идеи о том, как это можно решить?

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