Saya telah menghadapi masalah ini, Dalam persyaratan saya, beberapa kegiatan akan mendukung kedua orientasi dan tetap akan tetap dalam potret, Dalam hal ini, saya memutuskan dengan langkah-langkah berikut:
Kasus-1: - Untuk mengunci Orientasi
Langkah-1:
Silakan Tambahkan tag Aplikasi baris berikut di AndroidManifest.xml
alat: abaikan = "LockedOrientationActivity"
<application
android:name=".activity.MyApplication"
tools:ignore="LockedOrientationActivity">
Langkah-2: Jika Anda ingin mengunci orientasi layar baik dalam potret atau lanskap, tambahkan baris berikut di tag aktivitas
android: screenOrientation = "portrait" atau "landscape"
Kasus-2: - Misalkan jika Anda ingin mengizinkan orientasi dalam aktivitas tertentu dan memiliki desain spesifik untuk lanskap
Langkah-1:
Hapus nilai Orientasi dalam konfigurasi dan hapus orientasi layar jika ada dari tag aktivitas, dan saran pribadi saya gunakan (LifecycleObserver) di Aktivitas untuk tanpa kehilangan nilai saat mengubah orientasi.
android: configChanges = "orientasi"
android: screenOrientation = "portrait" atau "landscape"
Ini adalah cara saya mengatasi masalah ini, semoga membantu, Terima kasih & Selamat Coding.