Android - โปรแกรมจำลองในโหมดแนวนอนหน้าจอไม่หมุน


131

เมื่อฉันเปลี่ยนเป็นโหมดแนวนอน ( NUMPAD 7หรือCTRL+ F11) โปรแกรมจำลองจะหมุนหน้าจอเป็นแนวนอน แต่ระบบปฏิบัติการ Android และไม่มีแอปใดหมุน ดังนั้นทุกอย่างจึงนั่งด้านข้าง มีบางอย่างในการกำหนดค่า AVD ที่ต้องตั้งค่าเพื่อให้อุปกรณ์หมุนได้อย่างถูกต้องหรือไม่?

ใส่คำอธิบายภาพที่นี่


ว้าวฉันไม่เคยเห็นมาก่อน ... โปรแกรมของคุณยังทำงานอยู่เบื้องหลังหรือไม่?
JPM

ฉันเชื่อว่ามันเป็นข้อบกพร่องของโปรแกรมจำลอง 2.3+ ลอง 2.2
dmon

ที่อยู่บนหน้าจอหลักนั่นคือสิ่งที่ฉันคาดหวังว่าจะได้เห็น ฉันไม่ได้ใช้โปรแกรมจำลอง แต่ HTC Desire ของฉันไม่เปลี่ยนการวางแนวบนหน้าจอหลักใด ๆ เมื่อฉันหมุน
Squonk

1
มันไม่หมุนสำหรับหน้าจอหลักหรือแอพหรือเมนูใด ๆ ฯลฯ ดูเหมือนว่าจะทำได้เฉพาะกับ Google APIs (Google Inc. ) 2.3.3 API Level-10 AVD Android 2.3.3 ปกติจะหมุนตามที่คาดไว้ ไม่แน่ใจว่าเป็นบั๊กหรืออะไร
Jake Wilson

2
ฉันมีปัญหาเดียวกันกับโปรแกรมจำลอง Android 4.1 (Google) การปิดแป้นพิมพ์ไม่ได้ช่วย
สแตน

คำตอบ:


59

เป็นบั๊กกับอีมูเลเตอร์ 2.3 และ 4.4

http://code.google.com/p/android/issues/detail?id=13189 [v2.3] https://code.google.com/p/android/issues/detail?id=61671 [v4. 4]


36
ปัญหายังคงเกิดขึ้นพร้อมกับโปรแกรมจำลอง Android 4.4 สำหรับฉันเช่นกัน มีคนรายงานไว้ในกระทู้นั้นด้วย :-P
kenyee

ใช่ปัญหายังคงมีอยู่ในโปรแกรมจำลอง Android 4.4.2 เพียงแค่หมุนหน้าจอและไม่แสดงไฟล์เค้าโครงที่เกี่ยวข้องภายใต้โฟลเดอร์ res / layout ที่เกี่ยวข้อง ฉันได้ตรวจสอบแล้วโดยใช้งานในอุปกรณ์ Nexus ซึ่งทำงานได้ตามที่คาดไว้
Rajaraman

2
โปรแกรมจำลอง Android L ก็มีปัญหานี้เช่นกัน
สูงสุด

วิธีแก้ปัญหาชั่วคราวปิดใช้งานช่องทำเครื่องหมาย "แป้นพิมพ์ฮาร์ดแวร์ปัจจุบัน" ในหน้าต่าง "แก้ไขอุปกรณ์เสมือน Android (AVD)" เป็น @cprcrack sais ในstackoverflow.com/a/16121394/327786
TlmaK0

17
เช่นถ้าคุณยังเห็นปัญหาในปี 2018
Ninja420

84

อีกคำตอบที่นี่:

ในกรณีของฉันปัญหาคือการตั้งค่าหมุนอัตโนมัติในการตั้งค่าโปรแกรมจำลอง Android (เข้าถึงได้โดยดึงแถบการแจ้งเตือนลง) ถูกปิดใช้งานฉันไม่ดี


Doh! นั่นเป็นปัญหาของฉันเช่นกันฉันรู้สึกเหมือนเป็นหุ่น ฉันเพิ่งเริ่มใช้ Android (ใช้ iOS มาหลายปี) และรู้ว่าการหมุนอัตโนมัติเปิดใช้งานโดยค่าเริ่มต้นบน iOS แต่ปิดใช้งานโดยค่าเริ่มต้นบน Android
Mike

นี้. ฉันรู้สึกว่า Locked Rotation ไม่ควรเป็นค่าเริ่มต้นเนื่องจากจะทำให้นักพัฒนาใหม่ ๆ จำนวนมากปิดตัวลง
ปลาซันฟิชลอยน้ำ

59

ในกรณีของฉันมันได้รับการแก้ไขโดยการปิดใช้งานช่องทำเครื่องหมาย "แป้นพิมพ์ฮาร์ดแวร์ปัจจุบัน" ในหน้าต่าง "แก้ไขอุปกรณ์เสมือน Android (AVD)"


3
สิ่งนี้ใช้ได้ผลสำหรับฉันกับโปรแกรมจำลองรังผึ้งที่ทำงานในลักษณะเดียวกัน
นีล

2
สิ่งนี้ช่วยแก้ปัญหาให้ฉันได้เมื่อสร้าง Android 3.0, API 11, Android Virtual Device
John Bentley

21

API ระดับ 29 ที่นี่ ตามค่าเริ่มต้นการหมุนจะถูกปิดใช้งาน ดึงเมนูแบบเลื่อนลงของอุปกรณ์เคลื่อนที่และเปิดใช้งาน


15

ในกรณีของฉันตัวเลือก Skin ในการตั้งค่า AVD เป็นปัญหา เมื่อฉันเลือก "ไม่มีสกิน" มันได้ผล


1
สกินเป็นปัญหาใน Lollipop และขอบคุณสำหรับการแบ่งปัน
Vincy

1
ตอนนี้ควรจะเป็นคำตอบที่ถูกเลือกแล้วขอบคุณครับ
apascual

ขอบคุณปัญหาก็เหมือนกันสำหรับฉันเช่นกัน! Cheers
Ninja420

11

ฉันมีปัญหาเดียวกัน ลองลบตัวเลือก "การรองรับฝาแป้นพิมพ์" ในการตั้งค่าของเครื่องเสมือนจริง มันช่วยฉัน


5

ตั้งแต่กลางปี ​​2015 ปัญหายังคงเปิดอยู่และลงชื่อเข้าใช้ตัวติดตามข้อบกพร่องของ Android นี่คือลิงค์ที่คุณสามารถตรวจสอบได้ https://code.google.com/p/android/issues/detail?id=61671

วิธีแก้ปัญหาข้างต้นไม่ได้ผลสำหรับฉันและฉันใช้โปรแกรมจำลอง Android 4.4.2 ในการแก้ไขปัญหาในเค้าโครงกราฟิกของคุณคุณสามารถเปลี่ยนการวางแนวและตรวจสอบได้


4

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

เปิด AVD Manager -> แท็บ 'Device Definitions' ของ GoTo -> เลือก AVD ที่มีอยู่ -> Clone


@Jakobud Open AVD Manager -> แท็บ 'Device Definitions' ของ GoTo -> เลือก AVD ที่มีอยู่ -> Clone
mr5

2

ฉันต้องติดตั้ง Nexus อุปกรณ์เสมือนใหม่บนAPI LEVEL 27บน Api ระดับ 28 (PIE) ฉันไม่สามารถหมุนจอแสดงผลได้

และมันได้ผลสำหรับฉัน ความนับถือใส่คำอธิบายภาพที่นี่


2

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

สิ่งนี้ใช้ได้กับแป้นพิมพ์จำลองหรือปิด

ฉันใช้ Pixel 2 API 29, Android 10.0 (เวอร์ชันล่าสุด ณ วันนี้)


1

ฉันทำให้สิ่งนี้ทำงานกับ AVD เวอร์ชันล่าสุดได้

ตรวจสอบการกำหนดค่า: Android Config สำหรับหมุนเพื่อทำงาน

นอกจากนี้นี่คือผลลัพธ์: ผล AVD

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


1

คุณต้องใช้ Android 5.1.1 หรือที่เรียกว่า API 22 หรือที่เรียกว่า Android 5.1 LOLLIPOP_MR1 ดาวน์โหลด Android 5.1.1 (API 22) ใน Android SDK Manager ของคุณและเมื่อคุณสร้างอุปกรณ์เสมือน Android ใหม่ให้เลือกสิ่งนั้นเป็นระบบปฏิบัติการของคุณ

ดังที่ war_Hero กล่าวถึงข้อบกพร่องนี้ถูกรายงานไปยัง Google ข้อบกพร่องได้รับการแก้ไขแล้วในวันที่ 23 มีนาคม 2558:

https://code.google.com/p/android/issues/detail?id=61671


1
ปัญหายังคงมีอยู่ใน Android 5.1.1
gegobyte

0

ฉันมีปัญหาเดียวกันฉันแก้ไขได้ทันทีเพียงแค่ลบอุปกรณ์ออกจากรายการ AVD แล้วสร้างใหม่


0

วิธีเดียวที่จะทำให้สิ่งนี้ใช้งานได้คือใช้ FroYo API AVD

สำหรับใครก็ตามที่มีปัญหานี้นี่คือวิธีที่ฉันตั้งค่า Froyo AVD เก่าเพื่อทดสอบสถานการณ์นี้:

My Manifest min เวอร์ชัน 8 แล้วซึ่งก็คือ Froyo

< uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" />

คุณสามารถดูข้อมูล SDK_API_VERSION ได้ที่นี่ http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

ในตัวจัดการ SDK ติดตั้งเวอร์ชันที่จำเป็น:

http://screencast.com/t/KKZokotI4T

สร้าง AVD ใหม่สำหรับเวอร์ชันใหม่

http://screencast.com/t/W8VN6fOWGW


0

ใน API ระดับ 25 (ไม่มีสกิน) จะใช้งานได้หลังจากเข้าสู่การตั้งค่าค้นหา "หมุน" และปิดและเปิดการตั้งค่าที่เกี่ยวข้องทั้งสองอีกครั้ง


0

สำหรับ API 29 จะหยุดทำงานแบบสุ่มโดยไม่มีเหตุผล จำเป็นต้องปิดเครื่องและรีสตาร์ทโปรแกรมจำลองจากนั้นจึงทำงานได้อีกครั้ง


0

Pixel 2 - API 28 (Android 9)

ฉันต้องทำสิ่งนี้เพื่อแก้ไข

  • เปิด AVD Manager
  • แก้ไข
  • แสดงการตั้งค่าขั้นสูง
  • ยกเลิกการคลิก "เปิดใช้งานการป้อนข้อมูลแป้นพิมพ์"

เพียงแค่นี้ได้ผลสำหรับฉัน


0

ในกรณีของฉันคุณต้องคลิกปุ่มเล็ก ๆ ที่จะทำให้การวางแนวสามารถเปลี่ยนได้ทันทีหลังจากที่คุณกดปุ่มการวางแนวการเปลี่ยนแปลงหลัก

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