J'ai été confronté à ce problème, dans mon exigence, certaines activités supporteront les deux orientations et les autres 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 ligne suivante Balise d'application dans AndroidManifest.xml
tools:ignore="LockedOrientationActivity" (activité verrouillée)
<application
android:name=".activity.MyApplication"
tools:ignore="LockedOrientationActivity">
Étape 2 : Si vous souhaitez verrouiller l'orientation de l'écran, que ce soit en mode portrait ou paysage. ajoutez la ligne suivante dans la balise d'activité
Android:screenOrientation="portrait" ou "landscape".
Cas 2 : - Supposons que vous vouliez autoriser l'orientation dans une activité particulière et que vous ayez une conception spécifique pour le paysage.
Étape 1 : Supprimez la valeur Orientation dans configchanges et supprimez l'orientation de l'écran si elle existe dans la balise activity, et ma suggestion personnelle est d'utiliser (LifecycleObserver) dans Activity pour ne pas perdre les valeurs lors du changement d'orientation.
Android:configChanges="orientation"
Android:screenOrientation="portrait" ou "landscape".
C'est la façon dont j'ai résolu ce problème, j'espère que cela vous aidera, merci et bon codage.