Я зіткнувся з цим питанням. У моїй вимозі частина діяльності підтримує обидві орієнтації, а залишки зберігатимуться в портреті. У цьому випадку я вирішив наступними кроками:
Випадок-1: - Блокування орієнтації
Крок 1.
Будь ласка, додайте наступний рядок тега програми в AndroidManifest.xml
інструменти: ignore = "LockedOrientationActivity"
<application
android:name=".activity.MyApplication"
tools:ignore="LockedOrientationActivity">
Крок 2: Якщо ви хочете заблокувати орієнтацію екрана в портретному або пейзажному режимі, додайте наступний рядок у тег активності
android: screenOrientation = "портрет" або "пейзаж"
Випадок 2: - Припустимо, якщо ви хочете дозволити орієнтацію на певну діяльність та мати конкретний дизайн для ландшафту
Крок 1:
Видаліть значення орієнтації у конфігураційних змінах та видаліть орієнтацію екрана, якщо вона існує у тегу активності, і моє особисте пропозиція (LifecycleObserver) у програмі «Активність» без втрати значень під час зміни орієнтації.
android: configChanges = "орієнтація"
android: screenOrientation = "портрет" або "пейзаж"
Це спосіб вирішити цю проблему, сподіваюся, що це допоможе, Дякую & Щасливе кодування.