คำตอบสั้น ๆ : อย่าทำ
ออกแบบแอปของคุณใหม่เพื่อให้สามารถทำงานได้ทั้งในโหมดแนวตั้งและแนวนอน ไม่มีสิ่งเช่น UI ที่ไม่สามารถออกแบบให้ทำงานได้ทั้งแนวตั้งและแนวนอน เฉพาะนักพัฒนาที่ขี้เกียจหรือไม่คิดอะไรเลย
เหตุผลว่าทำไมค่อนข้างง่าย คุณต้องการให้แอปของคุณสามารถใช้งานได้โดยผู้ชมในวงกว้างเท่าที่จะเป็นไปได้บนอุปกรณ์ที่แตกต่างกันให้มากที่สุด ด้วยการบังคับให้วางแนวหน้าจอเฉพาะคุณจะป้องกันไม่ให้แอปของคุณทำงาน (ใช้งานได้) บนอุปกรณ์ที่ไม่รองรับการวางแนวนั้น
ตัวอย่าง: คุณออกแบบแอปของคุณเพื่อบังคับโหมดแนวตั้ง ลูกค้าดาวน์โหลดแอปบนอุปกรณ์ 2-in-1 ซึ่งพวกเขาใช้ส่วนใหญ่ในโหมดแนวนอน
ผลที่ตามมา 1: แอปของคุณไม่สามารถใช้งานได้หรือลูกค้าของคุณถูกบังคับให้ปลดอุปกรณ์ออกจากอุปกรณ์ของพวกเขาหมุนและใช้งานในทิศทางที่ไม่คุ้นเคยหรือไม่สะดวกสบายสำหรับพวกเขา
ผลที่ตามมา 2: ลูกค้าได้รับความผิดหวังจากการออกแบบที่ไม่ใช้งานแอปของคุณและหาทางเลือกหรือทิ้งแอพทั้งหมด
ฉันกำลังต่อสู้กับสิ่งนี้ด้วยแอพทันทีและในฐานะผู้บริโภคและนักพัฒนาฉันเกลียดมัน มีประโยชน์อย่างที่แอพนี้ต่างจากคุณสมบัติที่มีให้ฉันเกลียดแอปอย่างมากเพราะบังคับให้ฉันใช้การวางแนวที่ตรงกันข้ามกับวิธีอื่นที่ฉันใช้อุปกรณ์ของฉัน
คุณไม่ต้องการให้ลูกค้าเกลียดแอปของคุณ
ฉันรู้ว่านี่ไม่ได้ตอบคำถามโดยตรงดังนั้นฉันต้องการอธิบายในรายละเอียดเพิ่มเติมเล็กน้อยสำหรับผู้ที่อยากรู้อยากเห็น
มีแนวโน้มที่นักพัฒนาจะเก่งในการเขียนโค้ดและออกแบบได้แย่มาก คำถามนี้แม้ว่าจะดูเหมือนคำถามรหัสและผู้ถามรู้สึกอย่างแน่นอนว่าเป็นคำถามรหัส แต่เป็นคำถามออกแบบ
คำถามคือ "ฉันควรล็อคการวางแนวหน้าจอในแอพของฉันหรือไม่" ผู้ถามเลือกที่จะออกแบบ UI ให้ทำงานและดูดีในโหมดแนวตั้งเท่านั้น ฉันสงสัยว่ามันคือการประหยัดเวลาในการพัฒนาหรือเพราะขั้นตอนการทำงานของแอพเอื้อต่อการจัดวางแนวตั้ง (โดยทั่วไปสำหรับเกมมือถือ) แต่ด้วยเหตุผลเหล่านั้นก็มองข้ามปัจจัยสำคัญที่ทำให้เกิดการออกแบบที่เหมาะสม
การมีส่วนร่วมของลูกค้า - คุณต้องการให้ลูกค้ารู้สึกว่ามีส่วนร่วมในแอพของคุณไม่ใช่ผลักมันออกมา แอพควรเปลี่ยนจากสิ่งที่ลูกค้าทำก่อนเปิดแอพ (นี่คือเหตุผลที่แพลตฟอร์มส่วนใหญ่มีหลักการออกแบบที่สอดคล้องกันดังนั้นแอพส่วนใหญ่จึงดูเหมือนมากหรือน้อยแม้ว่าพวกเขาจะไม่ต้องการก็ตาม)
การตอบสนองลูกค้า - คุณต้องการให้ลูกค้าตอบสนองเชิงบวกต่อแอพของคุณ พวกเขาควรสนุกกับการใช้มัน แม้ว่ามันจะเป็นแอพบัญชีเงินเดือนสำหรับการทำงานมันก็เป็นความสุขสำหรับพวกเขาที่จะเปิดมันและนาฬิกาแอพนี้ควรประหยัดเวลาของลูกค้าและลดความยุ่งยากในการเลือก (แอพที่สร้างความรำคาญให้ผู้ใช้สร้างความขุ่นเคืองกับแอพของคุณซึ่งกลายเป็นความแค้นต่อแบรนด์ของคุณ)
การแปลงลูกค้า - คุณต้องการให้ลูกค้าของคุณสามารถย้ายจากการเรียกดูไปยังการโต้ตอบได้อย่างรวดเร็วและง่ายดาย นี่คือเป้าหมายสูงสุดของแอปใด ๆ เพื่อแปลงการแสดงผลเป็นรายได้ (แอพที่ไม่สร้างรายได้นั้นเป็นการเสียเวลาในการสร้างจากมุมมองทางธุรกิจ)
UI ที่ออกแบบมาไม่ดีช่วยลดความผูกพันของลูกค้าและการตอบสนองซึ่งส่งผลให้รายได้ลดลงในที่สุด ในโลกที่มีโทรศัพท์มือถือเป็นศูนย์กลาง (และโดยเฉพาะอย่างยิ่งในเรื่องของโหมดการแสดงผลแนวตั้ง / แนวนอน) สิ่งนี้อธิบายได้ว่าทำไมการออกแบบเว็บที่ตอบสนองได้นั้นเป็นเรื่องใหญ่ Walmart Canada นำเสนอการออกแบบที่ตอบสนองได้บนเว็บไซต์ของพวกเขาในเดือนพฤศจิกายน 2556 และเห็นการเปลี่ยนแปลงของลูกค้าเพิ่มขึ้น20% โอนีลเสื้อผ้าดำเนินการออกแบบที่ตอบสนองเว็บและรายได้จากลูกค้าที่ใช้อุปกรณ์ iOS ของคุณเพิ่มขึ้น101.25%และ591.42%จากลูกค้าที่ใช้อุปกรณ์ Androidจากลูกค้าที่ใช้อุปกรณ์
นอกจากนี้ยังมีแนวโน้มที่ผู้พัฒนาจะให้ความสำคัญกับการใช้งานโซลูชันเฉพาะอย่าง (เช่นการวางแนวการล็อกจอแสดงผล) และนักพัฒนาส่วนใหญ่ในเว็บไซต์นี้จะดีใจเกินไปที่จะช่วยให้การใช้งานโซลูชันนั้นโดยไม่ต้องสงสัยเลยว่า วิธีแก้ปัญหา
การล็อกการวางแนวหน้าจอของคุณคือการออกแบบ UI เทียบเท่ากับการใช้ลูป do-while คุณเป็นจริงเหรอแน่ใจหรือว่าต้องการทำเช่นนั้นหรือมีทางเลือกอื่นที่ดีกว่า
อย่าบังคับให้แอปของคุณเข้าสู่โหมดการแสดงผลเดียว ลงทุนเวลาพิเศษและความพยายามเพื่อให้ตอบสนองได้