Napotkałem ten problem, zgodnie z moim wymaganiem, niektóre działania będą obsługiwały obie orientacje, a resztki pozostaną w pozycji pionowej. W tym przypadku rozwiązałem następujące kroki:
Przypadek 1: - Aby zablokować orientację
Krok 1:
Dodaj następujący wiersz Znacznik aplikacji w AndroidManifest.xml
tools: ignore = "LockedOrientationActivity"
<application
android:name=".activity.MyApplication"
tools:ignore="LockedOrientationActivity">
Krok 2: Jeśli chcesz zablokować orientację ekranu w pionie lub w poziomie, dodaj następujący wiersz w tagu aktywności
android: screenOrientation = „portret” lub „krajobraz”
Przypadek 2: Załóżmy, że chcesz zezwolić na orientację w konkretnej działalności i mieć specyficzny projekt krajobrazu
Krok 1:
Usuń wartość Orientacji w zmianach konfiguracji i usuń orientację ekranu, jeśli istnieje ona z tagu aktywności, a moja osobista sugestia (LifecycleObserver) używa w Aktywności, aby nie tracić wartości podczas zmiany orientacji.
android: configChanges = "orientacja"
android: screenOrientation = „portret” lub „krajobraz”
W ten sposób rozwiązuję ten problem, mam nadzieję, że to pomaga, dzięki i szczęśliwego kodowania.