J'ai fait face à ce problème, dans mon exigence, une partie de l'activité soutiendra les deux orientations et les restes resteront en portrait, dans ce cas, j'ai résolu par les étapes suivantes:
Cas 1: - Pour verrouiller l'orientation
Étape 1:
veuillez ajouter la balise d'application de ligne suivante dans AndroidManifest.xml
tools: ignore = "LockedOrientationActivity"
<application
android:name=".activity.MyApplication"
tools:ignore="LockedOrientationActivity">
Étape 2: Si vous souhaitez verrouiller l'orientation de l'écran en mode portrait ou paysage, ajoutez la ligne suivante dans la balise d'activité
android: screenOrientation = "portrait" ou "paysage"
Cas-2: - Supposons que si vous souhaitez permettre l'orientation dans une activité particulière et avoir une conception spécifique pour le paysage
Étape 1:
Supprimez la valeur d'orientation dans les changements de configuration et supprimez l'orientation de l'écran si elle existe dans la balise d'activité, et ma suggestion personnelle utilise (LifecycleObserver) dans Activity for sans perdre de valeurs lors du changement d'orientation.
android: configChanges = "orientation"
android: screenOrientation = "portrait" ou "paysage"
C'est la façon dont je résous ce problème, j'espère que cela aide, merci et bon codage.