Ich bin mit diesem Problem konfrontiert. In meiner Anforderung unterstützt ein Teil der Aktivität beide Ausrichtungen und bleibt im Hochformat. In diesem Fall habe ich die folgenden Schritte ausgeführt:
Fall 1: - Zum Sperren der Ausrichtung
Schritt 1:
Fügen Sie in AndroidManifest.xml das folgende Zeile- Anwendungs-Tag hinzu
tools: ignore = "LockedOrientationActivity"
<application
android:name=".activity.MyApplication"
tools:ignore="LockedOrientationActivity">
Schritt 2: Wenn Sie die Bildschirmausrichtung im Hoch- oder Querformat sperren möchten, fügen Sie die folgende Zeile in das Aktivitäts-Tag ein
android: screenOrientation = "Hochformat" oder "Querformat"
Fall 2: - Angenommen, Sie möchten eine Orientierung für eine bestimmte Aktivität zulassen und ein bestimmtes Design für die Landschaft haben
Schritt 1:
Entfernen Sie den Orientierungswert in Konfigurationsänderungen und entfernen Sie die Bildschirmorientierung, falls vorhanden, aus dem Aktivitäts-Tag. Mein persönlicher Vorschlag verwendet (LifecycleObserver) in Aktivität, ohne Werte zu verlieren, während Sie die Orientierung ändern.
android: configChanges = "Ausrichtung"
android: screenOrientation = "Hochformat" oder "Querformat"
Auf diese Weise löse ich dieses Problem. Ich hoffe, es hilft. Danke und Happy Coding.