Android Studio 3.6.
Saya ingin aplikasi saya selalu dalam portrait
mode. Jadi di saya AndroidMainfest.xml
:
<activity
android:name=".activity.SplashActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Saya menjalankan aplikasi dan SplashActivity
menunjukkan dalam portrait
mode. Bagus. Tetapi editor menunjukkan kesalahan berikut:
Expecting android:screenOrientation="unspecified"
Mengapa?
android
android-manifest
screen-orientation
a_subscriber
sumber
sumber
ini hanya memengaruhi Android Studio 3.6+
Apa yang terjadi disini? Masalah ini terjadi karena kerangka kerja Android ingin agar pengguna mengontrol sendiri orientasi aplikasi. Tidak disarankan untuk membatasi orientasi aplikasi Anda, misalnya jika pengguna ingin menggunakan aplikasi dalam orientasi lanskap, ia hanya membalik perangkat dan sensor akan melakukan pekerjaan tetapi ketika pengembang membatasi orientasi layar, bahkan ketika sensor rotasi berfungsi, aplikasi akan tetap dalam kondisi yang telah ditentukan sebelumnya, dengan cara Anda membatasi kemampuan perangkat pengguna.
Apa yang harus dilakukan sekarang? Anda memiliki dua opsi., Pertama adalah untuk mengabaikan kesalahan karena tidak akan menyebabkan kegagalan membangun bahkan saya melakukan hal yang sama dan generasi apk / aab seperti biasa Opsi lain adalah untuk menyediakan Tata Letak Lansekap atau untuk menangani rotasi seperti pada beberapa aplikasi yang mengenali jika orientasi diubah mereka akan meminta pengguna untuk mengubah orientasi karena aplikasi tidak didukung dalam orientasi tersebut
Itu mungkin berubah di masa depan => saat ini tidak memengaruhi proses pembangunan kami tetapi mungkin berubah di masa depan
sumber
Di Android studio 3.6.0 saya rasa mereka ingin pengguna menangani orientasi dan mendorong pengembang untuk menggunakan barang-barang ViewModel . Biarkan saya jelaskan screenOrientation secara detail
android:screenOrientation="portrait"
akan memberi Anda kesalahan yang harus Anda tentukan
android:screenOrientation="fullSensor" or android:screenOrientation="unspecified"
fullSensor Berarti Anda memiliki ON "Rotate off" atau tidak itu akan mengubah orientasi berdasarkan Anda memindahkan telepon
Berarti tidak ditentukan jika Anda memiliki ON Rotate off maka itu akan tetap hanya dalam orientasi itu dan jika tidak maka itu akan mengubah orientasi berdasarkan Anda memindahkan telepon.
sumber
sumber
Saya telah menggunakan Prosedur di bawah ini. Ini bekerja dengan baik untuk saya. Di Android studio 3.6.0 saya pikir mereka ingin pengguna menangani orientasi dan mendorong pengembang untuk menggunakan barang-barang ViewModel. Gunakan Prosedur di bawah ini untuk mengabaikannya.
Pertama menambahkan:
dalam tag manifes.
Kedua, Tambah
dalam tag aplikasi. Selamat Coding.
sumber
Saya menemukan 2 cara untuk menyelesaikan masalah ini
Pertama,
Kedua, `
sumber
Tambahkan baris berikut setelah
android:screenOrientation="portrait"
Kemudian klik Alt+Enter
sumber
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
Langkah-2: Jika Anda ingin mengunci orientasi layar baik dalam potret atau lanskap, tambahkan baris berikut di tag aktivitas
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.
Ini adalah cara saya mengatasi masalah ini, semoga membantu, Terima kasih & Selamat Coding.
sumber
Coba Solusi Ini:
Semoga ini membantu!
sumber
Anda dapat menggunakan kode ini:
sumber
Coba letakkan yang berikut ini di tag aktivitas
sumber