แชร์ผ่าน


การสร้างแอปพื้นที่ทำงานแบบตอบสนอง

การตอบสนองหมายถึงความสามารถของแอปในการปรับขนาดหน้าจอและปัจจัยของฟอร์มโดยอัตโนมัติ เพื่อใช้พื้นที่หน้าจอที่มีอยู่อย่างสมเหตุสมผล มอบ UI และ UX ที่ยอดเยี่ยมในทุกอุปกรณ์ ปัจจัยของฟอร์ม และขนาดหน้าจอ

การตอบสนองช่วยให้องค์ประกอบต่างๆ ของแอปสามารถระบุได้ว่า:

  • ยืดหรือปรับขนาดตามการเปลี่ยนแปลงขนาดหน้าจอ

  • รักษาหรือเปลี่ยนตำแหน่งที่มีการเปลี่ยนแปลงขนาดหน้าจอ

เหตุใดคุณจึงควรสร้างแอปแบบตอบสนอง

ผู้ใช้ปลายทางสามารถเข้าถึงแอปของคุณจากอุปกรณ์ต่างๆ เช่น โทรศัพท์ แท็บเล็ต แล็ปท็อป และเดสก์ท็อปด้วยจอภาพขนาดใหญ่ ขนาดหน้าจอที่แตกต่างกัน และจำนวนพิกเซลที่แตกต่างกัน

เพื่อให้แน่ใจว่าผู้ใช้จะได้รับประสบการณ์ที่ยอดเยี่ยมและการใช้งานของแอปในแต่ละปัจจัยของฟอร์มและอุปกรณ์ จำเป็นต้องออกแบบแอปด้วยหลักการออกแบบที่ตอบสนอง แม้ว่าแอปจะมีจุดประสงค์ให้ใช้งานบนเว็บเบราว์เซอร์หรือบนโทรศัพท์มือถือเท่านั้น แต่ขนาดหน้าจออุปกรณ์ของผู้ใช้อาจแตกต่างกันได้ ดังนั้นการออกแบบแอปด้วยหลักการตอบสนองจึงเป็นความคิดที่ดี

การออกแบบแอปด้วยหลักการตอบสนอง

ก่อนที่คุณจะเริ่มออกแบบ UI สำหรับแอปของคุณ คุณต้องพิจารณาประเด็นต่อไปนี้:

  • คุณต้องการสนับสนุนปัจจัยของฟอร์มหรืออุปกรณ์ใด

  • แอปควรมีลักษณะอย่างไรในแต่ละ ปัจจัยของฟอร์ม

  • องค์ประกอบใดของแอปที่ต้องยืดหรือปรับขนาด

  • องค์ประกอบซ่อนอยู่ในปัจจัยของฟอร์มบางอย่างหรือไม่

  • แอปทำงานแตกต่างกันในบางปัจจัยของฟอร์มหรือไม่

เมื่อรวบรวมข้อกำหนดเหล่านี้แล้ว คุณควรเริ่มคิดว่าเลย์เอาต์ UI ที่แตกต่างกันเหล่านี้สามารถสร้างได้อย่างไรในแอปพลิเคชันเดียว ด้วยเครื่องมือตอบสนองที่มีอยู่ใน Power Apps

ก่อนที่คุณจะเริ่มใช้เค้าโครงที่ตอบสนอง คุณต้องทำสิ่งต่อไปนี้:

  1. ไปที่ Power Apps

  2. เปิดแอปที่คุณต้องการใช้เค้าโครงที่ตอบสนอง

  3. ไปที่ การตั้งค่า > แสดง ปิดการใช้งาน ปรับขนาดให้พอดี ล็อคอัตราส่วนกว้างยาว และ ล็อคการวางแนว และเลือก นำไปใช้

    การตั้งค่าปิดใช้งานล็อกการวางแนว

เค้าโครงที่ตอบสนอง

เลย์เอาต์ที่ตอบสนองต่อไปนี้สามารถสร้างได้โดยการเพิ่มหน้าจอใหม่และเลือกตัวเลือกที่เหมาะสมจากแท็บ เค้าโครง:

เค้าโครงหน้าจอ

หมายเหตุ

เค้าโครงที่ตอบสนองใหม่มีให้ใช้งานในรูปแบบแอป แต่เทมเพลตหน้าจอใหม่มีให้สำหรับรูปแบบ แท็บเล็ต เท่านั้น

แยกหน้าจอ

เค้าโครงแบบแยกหน้าจอมีสองส่วน แต่ละส่วนใช้ความกว้าง 50% ของหน้าจอบนเดสก์ท็อป บนอุปกรณ์มือถือ ส่วนต่างๆ จะถูกวางไว้ด้านล่างของส่วนอื่น ซึ่งแต่ละส่วนจะใช้ความกว้างของหน้าจอทั้งหมด

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

การทำงานกับคอนเทนเนอร์

คอนเทนเนอร์เป็นส่วนประกอบสำคัญของการออกแบบที่ตอบสนองทั้งหมด คอนเทนเนอร์สามารถเป็น คอนเทนเนอร์เค้าโครงอัตโนมัติ ในทิศทางแนวตั้งหรือแนวนอน หรือคอนเทนเนอร์เค้าโครงคงที่ ซึ่งในอนาคตจะรองรับข้อจำกัด

ด้านล่างนี้คือเคล็ดลับบางประการในการสร้าง UI ของแอปด้วยคอนเทนเนอร์:

  • สร้างองค์ประกอบ UI ที่สร้างตาราง UI ภายในคอนเทนเนอร์เสมอ

  • อนุญาตให้คอนเทนเนอร์มีคุณสมบัติและการตั้งค่าที่ตอบสนองของตัวเอง เพื่อระบุวิธีการวางตำแหน่งหรือปรับขนาดบนหน้าจอขนาดต่างๆ

  • ช่วยให้คุณเปลี่ยนวิธีการจัดวางองค์ประกอบย่อยที่เกี่ยวกับการตอบสนอง

เลือกหนึ่งในสองโหมดเค้าโครงสำหรับคอนเทนเนอร์: เค้าโครงด้วยตนเองหรือเค้าโครงอัตโนมัติ (แนวนอนหรือแนวตั้ง)

คอนเทนเนอร์เค้าโครงอัตโนมัติ

สองตัวควบคุม คอนเทนเนอร์แนวนอน และ คอนเทนเนอร์แนวตั้ง สามารถใช้เพื่อจัดวางส่วนประกอบย่อยโดยอัตโนมัติ คอนเทนเนอร์เหล่านี้จะกำหนดตำแหน่งของส่วนประกอบย่อย เพื่อที่คุณจะไม่ต้องตั้งค่า X, Y สำหรับส่วนประกอบภายในคอนเทนเนอร์ และยังสามารถกระจายพื้นที่ว่างไปยังส่วนประกอบย่อยตามการตั้งค่า ตลอดจนกำหนดการจัดแนวทั้งแนวตั้งและแนวนอนของส่วนประกอบย่อย

เมื่อใดควรใช้คอนเทนเนอร์เค้าโครงอัตโนมัติ

คุณสามารถใช้คอนเทนเนอร์เค้าโครงอัตโนมัติในสถานการณ์ต่อไปนี้:

  • UI ต้องตอบสนองต่อการเปลี่ยนแปลงขนาดหน้าจอหรือปัจจัยของฟอร์ม
  • มีองค์ประกอบย่อยมากกว่าหนึ่งรายการที่ต้องปรับขนาดหรือย้ายไปมาตามการเปลี่ยนแปลงขนาดหน้าจอหรือปัจจัยของฟอร์ม
  • เมื่อคุณต้องการซ้อนรายการในแนวตั้งหรือแนวนอน (ไม่ว่าจะมีขนาดเท่าใดก็ตาม)
  • เมื่อคุณต้องการเว้นวรรครายการบนหน้าจอเท่าๆ กัน

ตัวอย่างสำหรับคอนเทนเนอร์เค้าโครงอัตโนมัติ

ในการสร้างหน้าจอแบบตอบสนอง:

  1. สร้าง แอปพื้นที่ทำงานเปล่า ด้วยเค้าโครง แท็บเล็ต

  2. เลือก การตั้งค่า > แสดง และปิดการใช้งาน ปรับขนาดให้พอดี ล็อคอัตราส่วนกว้างยาว และ ล็อคการวางแนว และเลือก นำไปใช้

  3. ตอนนี้จากบานหน้าต่าง แทรก ในแถบด้านข้างด้านซ้าย ภายใต้แท็บ เค้าโครง เลือก คอนเทนเนอร์แนวนอน

    แทรกคอนเทนเนอร์

  4. คอนเทนเนอร์ด้านบนสุดจะต้องถูกกำหนดขนาดเพื่อใช้พื้นที่ทั้งหมด ด้วยคุณสมบัติเหล่านี้ จะมีขนาดเท่ากับหน้าจอเมื่อปรับขนาด

    1. X = 0
    2. Y= 0
    3. ความกว้าง = Parent.Width
    4. ความสูง = Parent ความสูง
  5. ตอนนี้ จากบานหน้าต่าง แทรก เพิ่มสอง คอนเทนเนอร์แนวตั้ง ลงในคอนเทนเนอร์แนวนอน

    เพิ่มคอนเทนเนอร์แนวตั้ง

  6. ในการสร้างคอนเทนเนอร์ ให้เติมพื้นที่แนวตั้งให้เต็ม เลือก คอนเทนเนอร์ 1 และตั้งค่าคุณสมบัติ Align (vertical) เป็น Stretch

    จัดแนวยืด

  7. ในการแบ่งหน้าจอระหว่างเนื้อหา ให้ใช้คุณสมบัติ Fill portions บนคอนเทนเนอร์ย่อยทั้งสอง คอนเทนเนอร์ด้านซ้ายจะใช้พื้นที่ 1/4 ของหน้าจอ

    1. เลือก คอนเทนเนอร์ 2 คุณจะเห็นว่าคุณสมบัติ Flexible width เปิดอยู่ ตั้งค่า Fill portions เป็น 1
    2. เลือก คอนเทนเนอร์ 3 คุณจะเห็นว่าคุณสมบัติ Flexible width เปิดอยู่ ตั้งค่า Fill portions เป็น 3
  8. เลือก คอนเทนเนอร์ 2 ตั้งค่าคุณสมบัติ Fill = RGBA(56, 96, 178, 1) ในแถบสูตร ตั้งค่า Align (horizontal) เป็น Stretch

  9. เพิ่มปุ่มสองสามปุ่มเพื่อสร้างเมนู เปลี่ยนชื่อปุ่มตามต้องการ

    เพิ่มปุ่ม

  10. เลือก คอนเทนเนอร์ 3 และเพิ่มคอนเทนเนอร์แนวนอน และปิดคุณสมบัติ Flexible height ตั้งค่า Height เป็น 100 ตั้งค่า Align (vertical) เป็น Stretch

  11. เพิ่มบาง ไอคอน ไปยัง คอนเทนเนอร์ 4 เปลี่ยนไอคอนให้แตกต่างกันด้วยคุณสมบัติไอคอน

    เพิ่มไอคอน

  12. เลือก คอนเทนเนอร์ 4 ตั้งค่าคุณสมบัติ Justify (horizontal) เป็น End ตั้งค่า Align (vertical) เป็น Center ตั้งค่า Gap เป็น 40 เพื่อสร้างช่องว่างระหว่างไอคอน

  13. เลือก คอนเทนเนอร์ 3 ตั้งค่า Align (horizontal) เป็น Stretch ตั้งค่า Vertical Overflow เป็น Scroll

  14. เพิ่ม ป้ายชื่อ, อินพุต, สื่อ ที่แตกต่างกัน จนกว่าจะขยายออกไปนอกคอนเทนเนอร์ เปลี่ยนสีของรูปสี่เหลี่ยมให้แตกต่างกัน คุณจะเห็นแถบเลื่อนเพื่อเข้าถึงเนื้อหาที่มองไม่เห็น

    เพิ่มอินพุตที่แตกต่างกัน

  15. เลือกการแสดงตัวอย่างหรือ F5 เปลี่ยนขนาดของหน้าต่างเบราว์เซอร์เพื่อดูว่าแอปของคุณปรับขนาดหน้าจอต่างๆ อย่างไร

ปัญหาที่ทราบ

  • คุณสมบัติของคอนเทนเนอร์เค้าโครงบางอย่างเข้ากันไม่ได้หรือสามารถสร้างผลลัพธ์ที่ไม่ต้องการได้ ตัวอย่างเช่น:

    • ถ้าเปิดใช้งานคุณสมบัติ Wrap ของคอนเทนเนอร์ การตั้งค่าคุณสมบัติ Align ถูกละเว้นในการควบคุมย่อย
    • ถ้าคุณสมบัติ Wrap ของคอนเทนเนอร์ถูกปิดใช้งาน และโอเวอร์โฟลว์แกนหลักของคอนเทนเนอร์ถูกตั้งค่าเป็น เลื่อน (ส่วนล้นแนวนอน สำหรับคอนเทนเนอร์แนวนอน หรือส่วนล้นแนวตั้งสำหรับคอนเทนเนอร์แนวตั้ง) ขอแนะนำให้ตั้งค่าคุณสมบัติ Justify เป็น เริ่ม หรือ ช่องว่างระหว่าง อย่างใดอย่างหนึ่ง
    • ตัวเลือก กึ่งกลาง หรือ สิ้นสุด อาจทำให้ตัวควบคุมย่อยไม่สามารถเข้าถึงได้เมื่อคอนเทนเนอร์มีขนาดเล็กเกินไปที่จะแสดงตัวควบคุมทั้งหมด แม้ว่าคุณสมบัติ Overflow ถูกตั้งค่าเป็น เลื่อน
  • คุณไม่สามารถปรับขนาดหรือเปลี่ยนตำแหน่งการควบคุมบนแอปพื้นที่ทำงานได้ เนื่องจากการควบคุมการลากและวางถูกปิดใช้งานในคอนเทนเนอร์เค้าโครง ให้ใช้คุณสมบัติของคอนเทนเนอร์เค้าโครงร่างแทน เพื่อให้ได้ขนาดและตำแหน่งที่ต้องการ สามารถเปลี่ยนลำดับการควบคุมได้ทาง มุมมองทรี หรือโดยใช้ปุ่มลูกศรเป็นทางลัด

  • ตัวควบคุม ตารางข้อมูล, แผนภูมิ และ เพิ่มรูปภาพ ขณะนี้ยังไม่รองรับการควบคุมในคอนเทนเนอร์เค้าโครง

  • คุณสมบัติของคอนเทนเนอร์เค้าโครงบางส่วนถูกซ่อนไว้สำหรับตัวควบคุมย่อย คุณสมบัติที่ซ่อนอยู่ยังสามารถเข้าถึงได้ผ่านแถบสูตรหรือจากแผงขั้นสูง อย่างไรก็ตาม คุณสมบัติเหล่านี้จะถูกละเว้นแม้ว่าจะตั้งค่าไว้ในที่เหล่านี้ก็ตาม

  • เมื่อตัวควบคุมถูกย้ายไปยังคอนเทนเนอร์เค้าโครง (ตัวอย่างเช่น เมื่อคัดลอกหรือวางตัวควบคุม) ตัวควบคุมจะถูกแทรกลงในคอนเทนเนอร์ตามลำดับใน มุมมองทรี

ดูเพิ่มเติม

สร้างเค้าโครงแบบตอบสนอง

หมายเหตุ

บอกให้เราทราบเกี่ยวกับภาษาที่คุณต้องการในคู่มือ ทำแบบสำรวจสั้นๆ (โปรดทราบว่าแบบสำรวจนี้เป็นภาษาอังกฤษ)

แบบสำรวจนี้ใช้เวลาทำประมาณเจ็ดนาที ไม่มีการเก็บข้อมูลส่วนบุคคล (คำชี้แจงสิทธิ์ส่วนบุคคล)