ใครช่วยบอกวิธีล็อคแอปพลิเคชันเป็นโหมดแนวตั้งได้ไหม เป็นการกำหนดค่าอย่างง่ายในไฟล์ manifest หรือไม่?
ใครช่วยบอกวิธีล็อคแอปพลิเคชันเป็นโหมดแนวตั้งได้ไหม เป็นการกำหนดค่าอย่างง่ายในไฟล์ manifest หรือไม่?
คำตอบ:
ใช่. เพิ่มandroid:screenOrientation="portrait"
ในรายการภายใต้กิจกรรมหลักของคุณ
<activity android:name=".yourActivity" android:screenOrientation="portrait"... />
ใช่ เป็นแอตทริบิวต์ของแท็กกิจกรรม:
<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />
นอกจากนี้คุณอาจต้องเพิ่มสิ่งต่อไปนี้ในองค์ประกอบกิจกรรมของคุณ:
android:configChanges="keyboardHidden"
ด้วยวิธีนี้ระบบปฏิบัติการจะไม่เปลี่ยนการวางแนวเมื่อผู้ใช้เปิดแป้นพิมพ์แบบเลื่อน
คำตอบเหล่านี้ไม่ได้ผลในระบบของฉัน แต่ฉันพบว่าสิ่งต่อไปนี้ทำงานได้อย่างสมบูรณ์แบบสำหรับแอปง่ายๆที่ฉันพัฒนา:
ภายใน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);
}
ฉันรู้ว่ามันไม่ใช่แนวทางปฏิบัติที่ดีที่สุด (เสมอไป) ในการล็อคการวางแนว แต่ในสถานการณ์พิเศษมันใช้ได้และฉันต้องการแค่นี้ชั่วคราวในขณะที่ฉันพัฒนาต่อไป