ล็อคแอปพลิเคชันโทรศัพท์ Android เป็นโหมดแนวตั้ง


102

ใครช่วยบอกวิธีล็อคแอปพลิเคชันเป็นโหมดแนวตั้งได้ไหม เป็นการกำหนดค่าอย่างง่ายในไฟล์ manifest หรือไม่?

คำตอบ:


225

ใช่. เพิ่มandroid:screenOrientation="portrait"ในรายการภายใต้กิจกรรมหลักของคุณ

<activity android:name=".yourActivity" android:screenOrientation="portrait"... />

74

ใช่ เป็นแอตทริบิวต์ของแท็กกิจกรรม:

<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />

7
ฉันจำเป็นต้องเพิ่มสิ่งนี้ในกิจกรรมทั้งหมดเพื่อล็อคหรือไม่?
Harsha MV

@HarshaMV ดูเหมือนว่าฉันจะเพิ่มสิ่งนี้ลงในกิจกรรมหลักจะใช้กับแอปทั้งหมด
Declan McKenna

12

นอกจากนี้คุณอาจต้องเพิ่มสิ่งต่อไปนี้ในองค์ประกอบกิจกรรมของคุณ:

android:configChanges="keyboardHidden"

ด้วยวิธีนี้ระบบปฏิบัติการจะไม่เปลี่ยนการวางแนวเมื่อผู้ใช้เปิดแป้นพิมพ์แบบเลื่อน


4

คำตอบเหล่านี้ไม่ได้ผลในระบบของฉัน แต่ฉันพบว่าสิ่งต่อไปนี้ทำงานได้อย่างสมบูรณ์แบบสำหรับแอปง่ายๆที่ฉันพัฒนา:

ภายในMainActivity.javaเพิ่ม:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

ไปที่onCreate ()

นี่เป็นของฉัน:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

ฉันรู้ว่ามันไม่ใช่แนวทางปฏิบัติที่ดีที่สุด (เสมอไป) ในการล็อคการวางแนว แต่ในสถานการณ์พิเศษมันใช้ได้และฉันต้องการแค่นี้ชั่วคราวในขณะที่ฉันพัฒนาต่อไป


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

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

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