Bu etkinlik için 'android: screenOrientation = “belirtilmemiş”' veya '“fullSensor” bekleniyor


40

Android Studio'umu 3.6.0'a yükselttim. Şimdi, dosyamda aşağıdaki hatayı alıyorum Manifest.xml.

Kullanıcı bu uygulamayı herhangi bir yönde kullanabilir ve Chrome OS cihazlarında harika bir deneyim sunabilir.

Bunu "fullSensor" a dönüştürmeli miyim? Bu problemden nasıl kurtulabilirim?

Faaliyetlerimin yönelimi portre . Etkinliklerimde dikey yönlendirmeyi kullanmaya devam etmek istiyorum.


1
bu bayrağı android manifest etkinlik etiketine ekle
Lena Bru

Yanıtlar:


47

Bu, geliştiricilere büyük ekranlı cihazlar için yönlendirmeyi kısıtlamanın iyi olmadığını bildiren bir tür uyarıdır. Ancak uygulamanız yalnızca portre modunu destekliyorsa, bu uyarı aşağıdakileri yaparak devre dışı bırakılabilir.

Mac: Android Studio -> Tercihler

Windows: Dosya -> Ayarlar

Sonra:

  1. Arama kelimesi: "chrome"
  2. "Etkinlik bir yöne kilitlendi" seçeneğinin işaretini kaldırın
  3. Uygula ve tamam.

Adım ekran görüntüsünün işaretini kaldırma Uyarıyı devre dışı bırakmak için adım ekran görüntüsünün işaretini kaldırma


Benim için çalıştı. Teşekkürler @nitesh
Vinod Pattanshetti

24

Uygulamanızın yalnızca portraitmodu desteklediği göz önüne alındığında, tools:ignore="LockedOrientationActivity"tüm etkinliklerinize veya yalnızca <manifest>tüm etkinliklere uygulanacak en üst düzey etikete ekleyerek bu hataları göz ardı edebilirsiniz .

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:ignore="LockedOrientationActivity"
    ...
    ...

2
Bu yanıt olmalıdır, çünkü kabul edilen kişi yalnızca yerel kullanıcı için çalışır. Bildirime yoksay eklemek, diğer geliştiricilerin de değişikliği yok saymasına izin verir.
Matthew Strom

1

Dikey yönlendirmeyi yalnızca veri depolamak için Bundle'ı kullanmak zorunda kalmıyorsanız, lütfen Bundle'ı nasıl kullanacağınızı öğrenin. Bundle'ı kullanmak zorunda olmamanın hileli bir yoludur, ama inan bana bunun tüm problemlerini çözmediğini. Üzgünüm, ama ekran yönünü ayarlayarak büyük bir çözüm olduğunu düşündüm. Sadece uzun vadede daha fazla sorun getiriyor


PS. bu bana hatırlatıyor, MVVM mimarisini ve Yaşam Döngüsü ile ilgilenen ViewModel'i kontrol et
ZeePee

1

Bunu manifest etiketine ekleyin:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="LockedOrientationActivity"
...
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.