ต้องการ 'android: screenOrientation =“ unspecified”' หรือ '“ fullSensor”' สำหรับกิจกรรมนี้


40

ฉันอัพเกรด Android Studio เป็น 3.6.0 ตอนนี้ฉันได้รับข้อผิดพลาดต่อไปนี้ในManifest.xmlไฟล์ของฉัน

ต้องการ 'android: screenOrientation = "unspecified"' หรือ '"fullSensor"' สำหรับกิจกรรมนี้เพื่อให้ผู้ใช้สามารถใช้แอปพลิเคชันในทิศทางใดก็ได้และมอบประสบการณ์ที่ยอดเยี่ยมให้กับอุปกรณ์ Chrome OS

ฉันควรแปลงเป็น "fullSensor" หรือไม่ ฉันจะกำจัดปัญหานี้ได้อย่างไร

ทิศทางของกิจกรรมของฉันคือภาพ ฉันต้องการใช้การวางแนวแนวตั้งในกิจกรรมของฉัน


1
เพิ่มการตั้งค่าสถานะนี้ลงในแท็กกิจกรรมหุ่นยนต์รายการ
Lena Bru

คำตอบ:


47

นี่เป็นคำเตือนเพื่อแจ้งให้นักพัฒนาทราบว่าสำหรับอุปกรณ์หน้าจอขนาดใหญ่มันไม่ดีที่จะ จำกัด การวางแนว อย่างไรก็ตามหากแอปพลิเคชันของคุณรองรับโหมดแนวตั้งเท่านั้นคำเตือนนี้สามารถปิดใช้งานได้โดยทำดังต่อไปนี้

Mac: Android Studio -> การตั้งค่า

Windows:ไฟล์ -> การตั้งค่า

แล้ว:

  1. ค้นหา "chrome"
  2. ยกเลิกการเลือก "กิจกรรมถูกล็อคการวางแนว"
  3. ใช้และตกลง

การยกเลิกการเลือกภาพหน้าจอขั้นตอน การยกเลิกการเลือกภาพหน้าจอขั้นตอนเพื่อปิดการเตือน


ทำงานให้ฉัน ขอบคุณ @nitesh
Vinod Pattanshetti

24

เมื่อแอปพลิเคชันของคุณสนับสนุนportraitโหมดเท่านั้นคุณสามารถละเว้นข้อผิดพลาดเหล่านี้ได้โดยเพิ่มtools:ignore="LockedOrientationActivity"กิจกรรมทั้งหมดของคุณหรือเพียงแค่<manifest>แท็กระดับบนสุดที่จะใช้กับกิจกรรมทั้งหมด

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

2
นี่ควรเป็นคำตอบเนื่องจากผู้ที่ได้รับการยอมรับใช้ได้ผลกับผู้ใช้ภายในเท่านั้น การเพิ่มการเพิกเฉยต่อรายการทำให้ผู้พัฒนารายอื่นไม่สนใจการเปลี่ยนแปลงเช่นกัน
Matthew Strom

1

หากคุณใช้การวางแนวแนวตั้งเพื่อที่คุณจะได้ไม่ต้องใช้ Bundle ในการจัดเก็บข้อมูลโปรดเรียนรู้วิธีใช้ Bundle เป็นวิธีแฮ็คที่ไม่ต้องใช้ Bundle แต่เชื่อฉันว่านี่ไม่ได้แก้ปัญหาทั้งหมดของคุณ ขออภัยถ้าฉันผิด แต่ฉันคิดว่าการตั้งค่าการวางแนวหน้าจอเป็นวิธีแก้ปัญหาที่ดี มันทำให้เกิดปัญหามากขึ้นในระยะยาว


PS สิ่งนี้ทำให้ฉันนึกถึงตรวจสอบสถาปัตยกรรม MVVM และ ViewModel ซึ่งดูแล Lifecycle
ZeePee

1

เพิ่มลงในแท็กรายการ:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="LockedOrientationActivity"
...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.