ทำไมแอปพลิเคชัน Android ของฉันไม่หมุนเมื่อฉันหมุนหน้าจอ


16

ฉันกำลังสร้างเกมใน LibGDX และการวางแนวหน้าจอเกมอยู่ในแนวนอน ฉันต้องการให้อยู่ในแนวนอน แต่ฉันยังต้องการให้ผู้ใช้สามารถพลิกอุปกรณ์ไปยังอีกด้านหนึ่งและหน้าจอจะหมุนได้ แอปพลิเคชันของฉันปฏิเสธที่จะทำเช่นนั้นและฉันไม่รู้จะทำอย่างไรเพื่อแก้ไข ฉันพยายามเปิด accelerometer และเข็มทิศ (ไม่ได้คาดหวังอะไรจากเข็มทิศ) แต่ไม่มีอะไรเปลี่ยนแปลง ความคิดใด ๆ

คำตอบ:


18

มันเป็นค่าเริ่มต้นที่จะล็อคในโหมด "แนวนอน" ในโครงการ libGDX คุณต้องเข้าสู่ " AndroidManifest.xml " ของคุณและเปลี่ยนandroid: screenOrientation = "landscape"เกินไปandroid: screenOrientation = "sensorL landscape"

มีตัวเลือกเพิ่มเติม - http://developer.android.com/guide/topics/manifest/activity-element.html#screen เพียงแค่แทนที่ "sensorLandScape" ด้วยตัวที่คุณต้องการ


1
แต่ฉันไม่ต้องการให้เปลี่ยนเป็นแนวตั้ง แต่ฉันต้องการให้สลับข้าง ดังนั้นหากคุณมีอุปกรณ์ของคุณในด้านหนึ่งหน้าจอจะยังคงเหมือนเดิม แต่ถ้าต้องการมันในอีกด้านหนึ่ง แต่ยังคงแนวนอนมันจะสลับไปอีกด้านหนึ่ง
G3tinmybelly

OOO ของฉันไม่ดีเพิ่ม "reverseL Landscape" ฉันคิดว่า
Krtko

1
เพียงแค่ FYI, developer.android.com/guide/topics/manifest/ …
Krtko

4
อ่านเอกสารที่นั่นฉันคิดว่าคุณต้องการ "sensorL Landscape"
Krtko

ยอดเยี่ยม :) ดีใจที่ฉันสามารถช่วยได้
Krtko

0

ฉันรู้ว่ามันเก่า แต่สำหรับผู้ใช้ที่มาที่นี่เพื่อรับคำตอบสิ่งที่คุณต้องทำคือไฟล์ "AndroidManifest.xml" ที่ซึ่งมีแท็กคุณจะต้องวาง android: screenOrientation = "sensor" เพื่อติดตามการวางแนวจากแนวนอนเป็นแนวตั้งและในทางกลับกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.