หน้านี้อธิบายวิธีจัดรูปแบบและจัดโครงสร้างวิดเจ็ตในการ์ดหรือข้อความโต้ตอบ
ออกแบบและแสดงตัวอย่างการ์ดด้วยเครื่องมือสร้างการ์ด
เปิดเครื่องมือสร้างการ์ดข้อกำหนดเบื้องต้น
แสดงการ์ดและกล่องโต้ตอบในคอลัมน์
วิดเจ็ต columns
แสดงได้สูงสุด 2 คอลัมน์ในการ์ดหรือกล่องโต้ตอบ คุณสามารถเพิ่มวิดเจ็ตในแต่ละคอลัมน์ โดยวิดเจ็ตจะปรากฏตามลำดับที่ระบุไว้
หากต้องการรวมมากกว่า 2 คอลัมน์หรือใช้แถว ให้ใช้วิดเจ็ต grid
ความสูงของแต่ละคอลัมน์จะกำหนดโดยคอลัมน์แบบสูงขึ้น เช่น หากคอลัมน์แรกสูงกว่าคอลัมน์ที่ 2 ทั้ง 2 คอลัมน์จะมีความสูงของคอลัมน์แรก เนื่องจากแต่ละคอลัมน์สามารถมีวิดเจ็ตจำนวนต่างกันได้ คุณจึงกำหนดแถวหรือจัดเรียงวิดเจ็ตระหว่างคอลัมน์ไม่ได้
ตัวอย่างต่อไปนี้แสดงการ์ดที่มีวิดเจ็ต columns
ที่มีข้อความ 2 คอลัมน์ หากต้องการดูเฉพาะเลย์เอาต์คอลัมน์และยุบตัวอย่างโค้ด ให้คลิก ยุบ
เมื่อมีการจำกัดพื้นที่ดังเช่นในตัวอย่างต่อไปนี้ คอลัมน์ที่ 2 จะตัดข้างใต้คอลัมน์แรก
กำหนดความกว้างของคอลัมน์
คอลัมน์ต่างๆ จะแสดงคู่กัน คุณปรับแต่งความกว้างของแต่ละคอลัมน์ได้โดยใช้ช่อง horizontalSizeStyle
หากความกว้างหน้าจอของผู้ใช้แคบเกินไป คอลัมน์ที่ 2 จะอยู่ด้านล่างของคอลัมน์แรก ดังนี้
- บนเว็บ คอลัมน์ที่ 2 จะตัดข้อความหากมีความกว้างหน้าจอน้อยกว่าหรือเท่ากับ 480 พิกเซล
- ในอุปกรณ์ iOS คอลัมน์ที่ 2 จะตัดคอลัมน์ที่ 2 หากความกว้างหน้าจอน้อยกว่าหรือเท่ากับ 300 พอยต์
- ในอุปกรณ์ Android คอลัมน์ที่ 2 จะตัดคอลัมน์ที่ 2 หากความกว้างหน้าจอน้อยกว่าหรือเท่ากับ 320 dp
ตัวอย่างต่อไปนี้แสดงการ์ดที่มีวิดเจ็ต columns
ที่มีข้อความ 2 คอลัมน์ซึ่งมี 4 รายการในคอลัมน์ แต่ละรายการในคอลัมน์จะใช้ horizontalSizeStyle
เพื่อกำหนดพื้นที่ว่างที่จะใส่ข้อความในแต่ละคอลัมน์ ดังนี้
- ย่อหน้าข้อความแรกใช้
FILL_MINIMUM_SPACE
เพื่อเติมความกว้างไม่เกิน 30% ของการ์ด - ย่อหน้าที่ 2 ใช้
FILL_AVAILABLE_SPACE
เพื่อเติมพื้นที่ว่างในความกว้างของการ์ด ในตัวอย่างนี้ เป็น 70% ของความกว้างการ์ด - ย่อหน้าที่ 3 ไม่ได้กำหนด
horizontalSizeStyle
ดังนั้นค่าเริ่มต้นจะเติมพื้นที่ว่างของการ์ด - ย่อหน้าที่ 4 ใช้
FILL_MINIMUM_SPACE
เพื่อเติมความกว้างไม่เกิน 30% ของการ์ด
กำหนดการจัดแนวคอลัมน์ในแนวนอน
คุณจัดวิดเจ็ตในแนวนอนไปซ้าย ขวา หรือกึ่งกลางคอลัมน์ได้โดยกำหนดช่อง horizontalAligment
หากไม่ได้ระบุการกำหนดค่า horizontalAlignment
วิดเจ็ตจะจัดแนวชิดซ้ายในคอลัมน์
ตัวอย่างต่อไปนี้ช่วยจัดข้อความในแนวนอนภายในคอลัมน์ทางด้านซ้าย
ตัวอย่างต่อไปนี้ช่วยจัดข้อความแนวนอนภายในคอลัมน์ที่อยู่ตรงกลาง
ตัวอย่างต่อไปนี้ช่วยจัดข้อความในแนวนอนภายในคอลัมน์ทางด้านขวา
กำหนดการจัดแนวคอลัมน์แนวตั้ง
คุณจัดวิดเจ็ตแนวตั้งไปด้านบน ด้านล่าง หรือตรงกลางของคอลัมน์ได้โดยกำหนดช่อง verticalAlignment
หากไม่ได้กำหนดช่อง verticalAlignment
วิดเจ็ตในคอลัมน์จะอยู่ในแนวเดียวกับด้านบน
ตัวอย่างต่อไปนี้ช่วยจัดข้อความแนวตั้งภายในคอลัมน์ให้อยู่ด้านบน
ตัวอย่างต่อไปนี้ช่วยจัดข้อความแนวตั้งภายในคอลัมน์ที่กึ่งกลาง
ตัวอย่างต่อไปนี้ช่วยจัดข้อความแนวตั้งภายในคอลัมน์ที่ด้านล่าง
เพิ่มเส้นแบ่งแนวนอนระหว่างวิดเจ็ต
วิดเจ็ต divider
แสดงเส้นแนวนอนที่กินพื้นที่ความกว้างของการ์ด
ระหว่างวิดเจ็ตที่เรียงซ้อนกันในแนวตั้ง เส้นคือเส้นแบ่งที่ช่วยให้ผู้ใช้แยกความแตกต่างระหว่างวิดเจ็ตหนึ่งกับอีกวิดเจ็ตหนึ่ง ทำให้สแกนและทำความเข้าใจการ์ดได้ง่ายขึ้น
ต่อไปนี้เป็นการ์ดที่ประกอบด้วยวิดเจ็ต divider
อยู่ระหว่างวิดเจ็ตประเภทอื่นๆ
แสดงตารางกริดที่มีคอลเล็กชันรายการ
วิดเจ็ต grid
จะแสดงตารางกริดที่มีคอลเล็กชันรายการ ตารางกริดรองรับคอลัมน์และรายการกี่รายการก็ได้ จํานวนแถวกําหนดโดยรายการหารด้วยคอลัมน์
ตารางกริดที่มี 10 รายการและ 2 คอลัมน์จะมี 5 แถว ตารางกริดที่มี 11 รายการและ 2 คอลัมน์
จะมี 6 แถว
วิดเจ็ตรองรับคำแนะนำซึ่งช่วยให้ผู้ใช้ป้อนข้อมูลที่เป็นแบบเดียวกันและการทำงานที่เปลี่ยนแปลง ซึ่งได้แก่ Actions
ที่จะทำงานเมื่อมีการเปลี่ยนแปลงเกิดขึ้นในช่องป้อนข้อความ เช่น ผู้ใช้เพิ่มหรือลบข้อความ
ตัวอย่างต่อไปนี้เป็นตารางกริดแบบ 2 คอลัมน์ที่มีรายการเดียว
กำหนดตำแหน่งที่ข้อความจะปรากฏด้วยรูปภาพในตารางกริด
ช่อง gridItemLayout
ช่วยให้คุณกำหนดภายใน gridItem
แต่ละรายการว่าข้อความจะปรากฏด้านบนหรือด้านล่างรายการในตารางกริด หากไม่ได้กำหนด gridItemLayout
ค่าเริ่มต้นของข้อความจะปรากฏใต้รายการในตาราง
ตัวอย่างต่อไปนี้เป็นตารางกริด 3 คอลัมน์ที่มีข้อความและรูปภาพ ในแต่ละตารางกริด ตารางกริดแรกจะกำหนดข้อความที่จะแสดงเหนือรูปภาพ ตารางกริดที่ 2 จะกำหนดข้อความที่จะแสดงด้านล่างรูปภาพ และตารางกริดที่ 3 ไม่ได้กำหนดตำแหน่งของข้อความ
เพิ่มเส้นขอบในองค์ประกอบ UI
สำหรับรายการที่ปรากฏในวิดเจ็ต column
หรือ grid
คุณเพิ่มเส้นขอบให้กับองค์ประกอบ UI เหล่านี้ได้โดยกำหนด borderType
ช่องและborderStyle
หากไม่มีการกำหนดช่อง borderStyle
ไว้ ค่าเริ่มต้นจะไม่แสดงเส้นขอบ คุณกำหนด borderType
ที่จะใช้กับรายการทั้งหมดภายในวิดเจ็ตได้ หรือจะใช้การจัดรูปแบบกับแต่ละรายการในวิดเจ็ตก็ได้
ตัวอย่างต่อไปนี้เป็นตาราง 2 คอลัมน์ที่มีรูปภาพในแต่ละตารางกริดที่มีการระบุประเภทเส้นขอบ รูปแบบ และสีเพื่อใช้กับรายการทั้งหมดในตารางกริด
ตัวอย่างต่อไปนี้เป็นตารางที่มี 3 คอลัมน์ซึ่งมีรูปภาพในแต่ละตารางกริด รวมถึงรูปแบบเส้นขอบและประเภทที่กำหนดไว้แยกกัน รูปภาพแรกมีเส้นขอบกำหนดเป็น STROKE
รูปภาพที่ 2 มีเส้นขอบกำหนดเป็น NO_BORDER
รูปภาพที่ 3 ไม่ได้กำหนดเส้นขอบ
แก้ปัญหา
เมื่อแอป Google Chat หรือการ์ดแสดงผลข้อผิดพลาด อินเทอร์เฟซ Chat จะแสดงข้อความว่า "เกิดข้อผิดพลาด" หรือ "ดำเนินการตามคำขอของคุณไม่ได้" บางครั้ง UI ของ Chat ไม่แสดงข้อความแสดงข้อผิดพลาด แต่แอปหรือการ์ด Chat จะให้ผลลัพธ์ที่ไม่คาดคิด เช่น ข้อความการ์ดอาจไม่ปรากฏ
แม้ว่าข้อความแสดงข้อผิดพลาดอาจไม่แสดงใน UI ของ Chat แต่ก็จะมีข้อความแสดงข้อผิดพลาดที่สื่อความหมายและข้อมูลบันทึกที่จะช่วยคุณแก้ไขข้อผิดพลาดเมื่อเปิดการบันทึกข้อผิดพลาดสำหรับแอป Chat ไว้ หากต้องการความช่วยเหลือในการดู แก้ไขข้อบกพร่อง และแก้ไขข้อผิดพลาด โปรดดูหัวข้อแก้ปัญหาและแก้ไขข้อผิดพลาดของ Google Chat
หัวข้อที่เกี่ยวข้อง
columns
horizontalSizeStyle
horizontalAligment
verticalAlignment
divider
grid
gridItemLayout
borderStyle
borderType