องค์ประกอบและโครงสร้างของเนื้อหา

สร้างโฟลว์และจังหวะที่ยืดหยุ่นด้วยวิธีการจัดโครงสร้างและการควบคุมสำหรับเนื้อหาของคุณ

1. โครงสร้างพื้นฐาน

หากต้องการเริ่มสร้างโครงสร้างที่มั่นคงพร้อมด้วยแนวทางที่สอดคล้องกัน ให้เพิ่มระยะขอบและคอลัมน์ลงในเลย์เอาต์

ขอบจะเว้นช่องว่างที่ขอบด้านซ้ายและขวาของหน้าจอและเนื้อหา ค่าระยะขอบมาตรฐานสำหรับการกำหนดขนาดกะทัดรัดคือ 16 dp แต่ระยะขอบควรปรับให้เข้ากับหน้าจอขนาดใหญ่ เนื้อหาและส่วนการทำงานของแอปต้องอยู่ภายใน และสอดคล้องกับขอบเหล่านี้

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

รูปที่ 8: ระยะขอบ (1) และ ระยะขอบของแถบระบบ (2)

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

รูปที่ 9: หน้าจอมือถือมักแบ่งออกเป็น 4 คอลัมน์

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

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

วางเนื้อหา

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

2. ใช้การกักกัน

ใช้การบรรจุเพื่อจัดกลุ่มองค์ประกอบด้วยภาพ

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

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

รูปที่ 10: แบ่งเนื้อหาออกเป็น 2 กลุ่มใหญ่ๆ ของ ข้อความส่วนหัวและข้อความหลัก

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

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

รูปที่ 11: ตัวอย่างการบรรจุโดยนัย

3. จัดตำแหน่งเนื้อหา

Android มีหลายวิธีในการจัดการองค์ประกอบเนื้อหาในคอนเทนเนอร์ที่เกี่ยวข้อง ซึ่งจะช่วยจัดวางองค์ประกอบได้อย่างเหมาะสม รวมถึงการวางแนว การเว้นวรรค และการปรับขนาด

รูปที่ 12: ตัวอย่างเลย์เอาต์ที่แสดงขอบเขตการบรรจุ และตำแหน่งขององค์ประกอบ

Gravity เป็นมาตรฐานสำหรับการวางออบเจ็กต์ภายในคอนเทนเนอร์ที่อาจมีขนาดใหญ่กว่า สำหรับ Use Case ที่เฉพาะเจาะจง รูปภาพต่อไปนี้แสดงตัวอย่างของ การวางตำแหน่งออบเจ็กต์เริ่มต้นและกึ่งกลาง (1), ด้านบนและ กึ่งกลางแนวนอน (2), ด้านล่างซ้าย (3) และสิ้นสุดและขวา (1)

รูปที่ 13: การวางตำแหน่งแรงดึงดูดของเนื้อหาสำหรับเด็กและมุมมองของ ผู้ปกครอง

4. ปรับขนาดเนื้อหา

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

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

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

เนื้อหาที่ไม่ได้ใส่คำอธิบายแทนเสียงอาจปรากฏแตกต่างจากที่คุณคาดหวังหรือต้องการ

รูปที่ 15: เนื้อหาที่ไม่ได้ระบุอาจปรากฏใน รูปแบบที่ไม่คาดคิด

เนื้อหาที่ปักหมุด

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

การจัดข้อความ

ใช้ AlignmentLine เพื่อสร้างเส้นแนวที่กำหนดเอง ซึ่งเลย์เอาต์หลัก สามารถใช้เพื่อจัดแนวและวางตำแหน่งองค์ประกอบย่อยได้

กำหนดระยะห่างที่สอดคล้องกันระหว่างองค์ประกอบที่คล้ายกัน
รบกวนความสามารถในการอ่านด้วยการเว้นวรรคองค์ประกอบที่คล้ายกันอย่างไม่สอดคล้องกัน ซึ่งอาจทำให้การออกแบบดูไม่เป็นระเบียบ

เลย์เอาต์คอมโพเนนต์

คอมโพเนนต์ Material 3 มีการกำหนดค่าและสถานะของตัวเองสำหรับการโต้ตอบและเนื้อหา

Compose มีเลย์เอาต์ที่สะดวกสำหรับการรวม Material Components เข้ากับ รูปแบบหน้าจอทั่วไป Composable เช่น Scaffold มีช่องสำหรับ คอมโพเนนต์ต่างๆ และองค์ประกอบอื่นๆ ของหน้าจอ อ่านเพิ่มเติมเกี่ยวกับคอมโพเนนต์และเลย์เอาต์ของ Material