Ho affrontato questo problema, Nel mio requisito, alcune attività supporteranno entrambi gli orientamenti e i resti rimarranno in verticale, In questo caso, ho risolto i seguenti passaggi:
Caso 1: - Per bloccare l'orientamento
Passaggio 1:
aggiungere il seguente tag Applicazione riga in AndroidManifest.xml
Strumenti: ignore = "LockedOrientationActivity"
<application
android:name=".activity.MyApplication"
tools:ignore="LockedOrientationActivity">
Passaggio 2: se si desidera bloccare l'orientamento dello schermo in verticale o in orizzontale, aggiungere la seguente riga nel tag attività
android: screenOrientation = "portrait" o "landscape"
Caso 2: - Supponiamo che tu voglia consentire l'orientamento in una determinata attività e avere un disegno specifico per il paesaggio
Step-1:
Rimuovi il valore di Orientamento nei configchanges e rimuovi l'orientamento dello schermo se esiste dal tag attività, e il mio suggerimento personale usa (LifecycleObserver) in Attività per senza perdere valori mentre cambi orientamento.
android: configChanges = "orientamento"
android: screenOrientation = "portrait" o "landscape"
Questo è il modo in cui risolvo questo problema, spero che sia d'aiuto, grazie e buona programmazione.