พัฒนา UI ด้วยมุมมอง

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

เครื่องมือแก้ไขการออกแบบจะมีประสิทธิภาพอย่างยิ่งเมื่อสร้างเลย์เอาต์ด้วย ConstraintLayout

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

ข้อมูลเบื้องต้นเกี่ยวกับเครื่องมือสร้างเลย์เอาต์

เครื่องมือแก้ไขเลย์เอาต์จะปรากฏขึ้นเมื่อคุณเปิดไฟล์เลย์เอาต์ XML

เครื่องมือแก้ไขเลย์เอาต์
รูปที่ 1 เครื่องมือสร้างเลย์เอาต์
  1. พาเลตต์: มีมุมมองและกลุ่มมุมมองต่างๆ ที่คุณลากลงในเลย์เอาต์ได้
  2. ต้นไม้คอมโพเนนต์: แสดงลําดับชั้นของคอมโพเนนต์ในเลย์เอาต์
  3. แถบเครื่องมือ: มีปุ่มที่กำหนดค่าลักษณะที่ปรากฏของเลย์เอาต์ในเครื่องมือแก้ไขและเปลี่ยนแอตทริบิวต์เลย์เอาต์
  4. เครื่องมือแก้ไขการออกแบบ: ช่วยให้คุณแก้ไขเลย์เอาต์ในมุมมองการออกแบบ มุมมองพิมพ์เขียว หรือทั้ง 2 มุมมอง
  5. แอตทริบิวต์: มีการควบคุมแอตทริบิวต์ของมุมมองที่เลือก
  6. โหมดดู: ช่วยให้คุณดูเลย์เอาต์ในโหมดโค้ด ไอคอนโหมดโค้ด แยก ไอคอนโหมดแยก หรือออกแบบ ไอคอนโหมดการออกแบบ โหมดแยกจะแสดงหน้าต่างโค้ดและการออกแบบพร้อมกัน
  7. ตัวควบคุมการซูมและเลื่อน: ควบคุมขนาดและตำแหน่งของตัวอย่างภายในเครื่องมือแก้ไข

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

เคล็ดลับ: หากต้องการสลับระหว่างเครื่องมือแก้ไขการออกแบบและเครื่องมือแก้ไขข้อความ ให้กด Alt (Control ใน macOS) บวก Shift และแป้นลูกศรขวาหรือซ้าย

เปลี่ยนลักษณะที่ปรากฏของตัวอย่าง

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

ปุ่มในแถบเครื่องมือเครื่องมือแก้ไขเลย์เอาต์ที่ใช้กำหนดค่าลักษณะที่ปรากฏของเลย์เอาต์
รูปที่ 2 ปุ่มในแถบเครื่องมือของเครื่องมือแก้ไขเลย์เอาต์ที่ใช้กำหนดค่าลักษณะที่ปรากฏของเลย์เอาต์
  1. การออกแบบและพิมพ์เขียว: เลือกวิธีที่คุณต้องการดูเลย์เอาต์ในเครื่องมือแก้ไข หรือจะกด B เพื่อสลับดูประเภทมุมมองเหล่านี้ก็ได้
    • เลือกออกแบบเพื่อดูตัวอย่างที่แสดงผลแล้วของเลย์เอาต์
    • เลือกผังเพื่อดูเฉพาะเค้าโครงของมุมมองแต่ละรายการ
    • เลือกการออกแบบ + พิมพ์เขียวเพื่อดูทั้ง 2 มุมมองควบคู่กัน
  2. การวางแนวหน้าจอและรูปแบบต่างๆ: เลือกระหว่างการวางแนวหน้าจอแนวนอนหรือแนวตั้ง หรือเลือกโหมดหน้าจออื่นๆ ที่แอปมีเลย์เอาต์ทางเลือก เช่น โหมดกลางคืน เมนูนี้ยังมีคำสั่งสำหรับการสร้างตัวแปรเลย์เอาต์ใหม่ด้วย ตามที่อธิบายไว้ในส่วนหนึ่งของหน้านี้ หรือจะกดแป้น O บนแป้นพิมพ์เพื่อเปลี่ยนการวางแนวก็ได้
  3. โหมด UI ของระบบ: หากคุณเปิดใช้สีแบบไดนามิกในแอป ให้เปลี่ยนวอลเปเปอร์และดูว่าเลย์เอาต์ของคุณตอบสนองต่อวอลเปเปอร์ที่ผู้ใช้เลือกอย่างไร โปรดทราบว่าคุณต้องเปลี่ยนธีมเป็นธีมสีแบบไดนามิกของ Material ก่อน แล้วจึงเปลี่ยนวอลเปเปอร์

  4. ประเภทและขนาดอุปกรณ์: เลือกประเภทอุปกรณ์ (โทรศัพท์/แท็บเล็ต, Android TV หรือ Wear OS) และการกำหนดค่าหน้าจอ (ขนาดและความหนาแน่น) คุณสามารถเลือกจากประเภทอุปกรณ์ที่กําหนดค่าไว้ล่วงหน้าหลายประเภทและคําจํากัดความ AVD ของคุณเอง และสร้าง AVD ใหม่ได้โดยเลือกเพิ่มคําจํากัดความอุปกรณ์จากรายการดังที่แสดงในรูปที่ 3

    • หากต้องการปรับขนาดอุปกรณ์ ให้ลากมุมขวาล่างของเลย์เอาต์
    • กด D เพื่อเลื่อนดูรายการอุปกรณ์

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

    เมนูรายการอุปกรณ์ที่มีอุปกรณ์อ้างอิง
    รูปที่ 3 รายการอุปกรณ์ที่แสดงอุปกรณ์อ้างอิง
  5. เวอร์ชัน API: เลือกเวอร์ชัน Android เพื่อดูตัวอย่างเลย์เอาต์ รายการเวอร์ชัน Android ที่พร้อมใช้งานจะขึ้นอยู่กับแพลตฟอร์ม SDK เวอร์ชันที่คุณติดตั้งไว้โดยใช้ SDK Manager

  6. ธีมแอป: เลือกธีม UI ที่จะนําไปใช้กับตัวอย่าง ซึ่งใช้ได้กับรูปแบบเลย์เอาต์ที่รองรับเท่านั้น ดังนั้นธีมหลายรายการในรายการนี้จึงทำให้เกิดข้อผิดพลาด

  7. ภาษา: เลือกภาษาที่จะแสดงสตริง UI รายการนี้จะแสดงเฉพาะภาษาที่มีอยู่ในทรัพยากรสตริง หากต้องการแก้ไขคำแปล ให้คลิกแก้ไขคำแปลจากเมนู ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีจัดการคำแปลได้ที่แปล UI ด้วยเครื่องมือแก้ไขคำแปล

สร้างเลย์เอาต์ใหม่

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

คุณสร้างเลย์เอาต์ใหม่ได้โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้

ใช้เมนูหลักของ Android Studio

  1. ในหน้าต่างโปรเจ็กต์ ให้คลิกโมดูลที่ต้องการเพิ่มเลย์เอาต์
  2. ในเมนูหลัก ให้เลือกไฟล์ > ใหม่ > XML > ไฟล์ XML เลย์เอาต์
  3. ในกล่องโต้ตอบที่ปรากฏขึ้น ให้ระบุชื่อไฟล์ แท็กเลย์เอาต์รูท และชุดแหล่งที่มาของเลย์เอาต์
  4. คลิกเสร็จสิ้นเพื่อสร้างเลย์เอาต์

ใช้มุมมองโปรเจ็กต์

  1. เลือกมุมมองโปรเจ็กต์จากภายในหน้าต่างโปรเจ็กต์
  2. คลิกขวาที่ไดเรกทอรีเลย์เอาต์ที่ต้องการเพิ่มเลย์เอาต์
  3. ในเมนูบริบทที่ปรากฏขึ้น ให้คลิกใหม่ > ไฟล์ทรัพยากรเลย์เอาต์

ใช้มุมมอง Android

  1. เลือกมุมมอง Android จากในหน้าต่าง Project
  2. คลิกขวาที่โฟลเดอร์ layout
  3. ในเมนูตามบริบทที่ปรากฏขึ้น ให้เลือกใหม่ > ไฟล์ทรัพยากรเลย์เอาต์

ใช้เครื่องมือจัดการทรัพยากร

  1. ในเครื่องมือจัดการทรัพยากร ให้เลือกแท็บเลย์เอาต์
  2. คลิกปุ่ม + แล้วคลิกไฟล์ทรัพยากรเลย์เอาต์

ใช้ตัวแปรเลย์เอาต์เพื่อเพิ่มประสิทธิภาพสําหรับหน้าจอต่างๆ

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

ใช้ตัวแปรเลย์เอาต์ที่แนะนํา

Android Studio มีตัวแปรเลย์เอาต์ทั่วไปที่คุณใช้ในโปรเจ็กต์ได้ หากต้องการใช้ตัวแปรเลย์เอาต์ที่แนะนํา ให้ทําดังนี้

  1. เปิดไฟล์เลย์เอาต์เริ่มต้น
  2. คลิกไอคอนออกแบบ ไอคอนโหมดการออกแบบ ที่มุมขวาบนของหน้าต่าง
  3. ชื่อไฟล์เลย์เอาต์จะปรากฏในเมนูแบบเลื่อนลงการดำเนินการเพื่อสลับและสร้างตัวระบุสำหรับไฟล์เลย์เอาต์ เลือกเมนูแบบเลื่อนลง
  4. ในรายการแบบเลื่อนลง ให้เลือกตัวแปร เช่น สร้างตัวระบุแนวนอนหรือสร้างตัวระบุแท็บเล็ต
    เมนูแบบเลื่อนลงสร้างตัวระบุ
    รูปที่ 4 รายการแบบเลื่อนลงของตัวระบุเลย์เอาต์

ระบบจะสร้างไดเรกทอรีเลย์เอาต์ใหม่

สร้างตัวแปรเลย์เอาต์ของคุณเอง

หากต้องการสร้างตัวแปรเลย์เอาต์ของคุณเอง ให้ทําดังนี้

  1. เปิดไฟล์เลย์เอาต์เริ่มต้น
  2. คลิกไอคอนออกแบบ ไอคอนโหมดการออกแบบ ที่มุมขวาบนของหน้าต่าง
  3. ชื่อไฟล์เลย์เอาต์จะปรากฏในเมนูแบบเลื่อนลงการดำเนินการเพื่อสลับและสร้างตัวระบุสำหรับไฟล์เลย์เอาต์ เลือกเมนูแบบเลื่อนลง
  4. เลือกเพิ่มตัวระบุทรัพยากรในรายการแบบเลื่อนลง (ดูรูปที่ 4 ด้านบน)

    กล่องโต้ตอบเลือกไดเรกทอรีทรัพยากรจะปรากฏขึ้น

  5. ในกล่องโต้ตอบเลือกไดเรกทอรีทรัพยากร ให้กําหนดตัวระบุทรัพยากรสําหรับตัวแปร ดังนี้

    1. เลือกตัวคําจํากัดจากรายการตัวคําจํากัดที่ใช้ได้
    2. คลิกปุ่มเพิ่ม ปุ่มเพิ่มตัวระบุ
    3. ป้อนค่าที่ต้องระบุ
    4. ทำขั้นตอนเหล่านี้ซ้ำเพื่อเพิ่มตัวระบุอื่นๆ
  6. เมื่อเพิ่มตัวกรองทั้งหมดแล้ว ให้คลิกตกลง

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

ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีสร้างเลย์เอาต์สำหรับจอแสดงผลต่างๆ ได้ที่หัวข้อรองรับขนาดจอแสดงผลที่แตกต่างกัน

แปลงมุมมองหรือเลย์เอาต์

คุณสามารถแปลงมุมมองเป็นมุมมองประเภทอื่น และแปลงเลย์เอาต์เป็นเลย์เอาต์ประเภทอื่นได้ ดังนี้

  1. คลิกปุ่มออกแบบที่มุมขวาบนของหน้าต่างเครื่องมือแก้ไข
  2. ในแผนผังคอมโพเนนต์ ให้คลิกขวาที่มุมมองหรือเลย์เอาต์ แล้วคลิกแปลงมุมมอง
  3. ในกล่องโต้ตอบที่ปรากฏขึ้น ให้เลือกมุมมองหรือเลย์เอาต์ประเภทใหม่ แล้วคลิกใช้

แปลงเลย์เอาต์เป็น ConstraintLayout

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

หากต้องการแปลงเลย์เอาต์ที่มีอยู่เป็น ConstraintLayout ให้ทําดังนี้

  1. เปิดเลย์เอาต์ที่มีอยู่ใน Android Studio
  2. คลิกไอคอนออกแบบ ไอคอนโหมดการออกแบบ ที่มุมขวาบนของหน้าต่างเครื่องมือแก้ไข
  3. ในต้นไม้คอมโพเนนต์ ให้คลิกขวาที่เลย์เอาต์ แล้วคลิกแปลง your-layout-type เป็น ConstraintLayout

ดูข้อมูลเพิ่มเติมเกี่ยวกับ ConstraintLayout ได้ที่หัวข้อสร้าง UI ที่ปรับเปลี่ยนตามอุปกรณ์ด้วย ConstraintLayout

ค้นหารายการใน Palette

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

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

เปิดเอกสารประกอบจากจานสี

หากต้องการเปิดเอกสารอ้างอิงสำหรับนักพัฒนาแอป Android สำหรับมุมมองหรือกลุ่มมุมมอง ให้เลือกองค์ประกอบ UI ในจานสี แล้วกด Shift+F1

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

เพิ่มมุมมองลงในเลย์เอาต์

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

หากใช้ ConstraintLayout คุณจะสร้างข้อจำกัดโดยอัตโนมัติได้โดยใช้ฟีเจอร์ "อนุมานข้อจำกัด" และ "เชื่อมต่ออัตโนมัติ"

แก้ไขแอตทริบิวต์ของมุมมอง

The
รูปที่ 5 แผงแอตทริบิวต์

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

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

  1. แอตทริบิวต์ที่ประกาศ: แสดงรายการแอตทริบิวต์ที่ระบุไว้ในไฟล์เลย์เอาต์ หากต้องการเพิ่มแอตทริบิวต์ ให้คลิกปุ่มเพิ่ม ปุ่มเพิ่มแอตทริบิวต์ ที่ด้านบนของส่วน
  2. เลย์เอาต์: มีตัวควบคุมความกว้างและความสูงของมุมมอง หากมุมมองอยู่ใน ConstraintLayout ส่วนนี้จะแสดงอคติของข้อจำกัดและแสดงรายการข้อจำกัดที่มุมมองใช้ด้วย ดูข้อมูลเพิ่มเติมเกี่ยวกับการควบคุมขนาดของมุมมองด้วย ConstraintLayout ได้ที่ปรับขนาดมุมมอง
  3. แอตทริบิวต์ทั่วไป: แสดงรายการแอตทริบิวต์ทั่วไปของมุมมองที่เลือก หากต้องการดูแอตทริบิวต์ที่ใช้ได้ทั้งหมด ให้ขยายส่วนแอตทริบิวต์ทั้งหมดที่ด้านล่างของหน้าต่าง
  4. ค้นหา: ช่วยให้คุณค้นหาแอตทริบิวต์มุมมองที่เฉพาะเจาะจงได้
  5. ไอคอนทางด้านขวาของค่าแอตทริบิวต์แต่ละค่าจะระบุว่าค่าแอตทริบิวต์เป็นข้อมูลอ้างอิงทรัพยากรหรือไม่ ตัวบ่งชี้เหล่านี้จะแสดงเป็นสี่เหลี่ยมจัตุรัสแบบเต็ม ไอคอนตัวบ่งชี้แบบเต็ม เมื่อค่าเป็นการอ้างอิงทรัพยากร และแสดงเป็นสี่เหลี่ยมจัตุรัสว่าง ไอคอนสัญญาณบอกสถานะว่าง เมื่อค่าได้รับการฮาร์ดโค้ดไว้เพื่อช่วยให้คุณจดจำค่าที่ฮาร์ดโค้ดได้ในทันที

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

  6. การไฮไลต์สีแดงรอบค่าแอตทริบิวต์บ่งบอกถึงข้อผิดพลาดเกี่ยวกับค่า เช่น ข้อผิดพลาดอาจบ่งชี้ว่ารายการแอตทริบิวต์ที่กําหนดเลย์เอาต์ไม่ถูกต้อง

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

เพิ่มข้อมูลตัวอย่างลงในมุมมอง

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

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

หน้าต่างแอตทริบิวต์มุมมองเวลาออกแบบ
รูปที่ 6 หน้าต่างดูแอตทริบิวต์ขณะออกแบบ

สําหรับ TextView คุณสามารถเลือกหมวดหมู่ข้อความตัวอย่างต่างๆ ได้ เมื่อใช้ข้อความตัวอย่าง Android Studio จะป้อนข้อมูลตัวอย่างที่คุณเลือกลงในแอตทริบิวต์ text ของ TextView โปรดทราบว่าคุณจะเลือกข้อความตัวอย่างผ่านหน้าต่างแอตทริบิวต์มุมมองขณะออกแบบได้ก็ต่อเมื่อแอตทริบิวต์ text ว่างเปล่าเท่านั้น

มุมมองข้อความที่มีข้อมูลตัวอย่าง
รูปที่ 7 TextView ที่มีข้อมูลตัวอย่าง

สําหรับ ImageView คุณสามารถเลือกภาพตัวอย่างต่างๆ ได้ เมื่อคุณเลือกภาพตัวอย่าง Android Studio จะป้อนข้อมูลแอตทริบิวต์ tools:src ของ ImageView (หรือ tools:srcCompat หากใช้ AndroidX)

มุมมองรูปภาพที่มีข้อมูลตัวอย่าง
รูปที่ 8 ImageView พร้อมข้อมูลตัวอย่าง

สําหรับ RecyclerView คุณสามารถเลือกจากชุดเทมเพลตที่มีตัวอย่างรูปภาพและข้อความ เมื่อใช้เทมเพลตเหล่านี้ Android Studio จะเพิ่มไฟล์ลงในไดเรกทอรี res/layout recycler_view_item.xml ที่มีเลย์เอาต์สำหรับข้อมูลตัวอย่าง นอกจากนี้ Android Studio ยังเพิ่มข้อมูลเมตาลงในไฟล์ RecyclerView เพื่อแสดงข้อมูลตัวอย่างอย่างถูกต้อง

รีไซเคิลวิวที่มีข้อมูลตัวอย่าง
รูปที่ 9 RecyclerView ที่มีข้อมูลตัวอย่าง

แสดงคำเตือนและข้อผิดพลาดเกี่ยวกับเลย์เอาต์

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

หากต้องการดูปัญหาที่ทราบทั้งหมดในหน้าต่างด้านล่างเครื่องมือแก้ไข ให้คลิกแสดงคําเตือนและข้อผิดพลาด (ไอคอนเครื่องหมายตกใจวงกลมสีแดงที่บ่งบอกถึงข้อผิดพลาดของเลย์เอาต์ หรือ ไอคอนเครื่องหมายตกใจสามเหลี่ยมสีส้มที่บ่งบอกถึงคำเตือนเกี่ยวกับเลย์เอาต์) ในแถบเครื่องมือ

ดาวน์โหลดแบบอักษรและใช้กับข้อความ

เมื่อใช้ Android 8.0 (API ระดับ 26) หรือคลัง Jetpack Core คุณจะเลือกแบบอักษรจากหลายร้อยแบบได้โดยทำตามขั้นตอนต่อไปนี้

  1. ในเครื่องมือแก้ไขเลย์เอาต์ ให้คลิกไอคอนออกแบบ ไอคอนโหมดการออกแบบ เพื่อดูเลย์เอาต์ในเครื่องมือแก้ไขการออกแบบ
  2. เลือกมุมมองข้อความ
  3. ในแผงแอตทริบิวต์ ให้ขยาย textAppearance แล้วขยายช่อง fontFamily
  4. เลื่อนไปที่ด้านล่างของรายการ แล้วคลิกแบบอักษรเพิ่มเติมเพื่อเปิดกล่องโต้ตอบแหล่งข้อมูล
  5. ในกล่องโต้ตอบแหล่งข้อมูล หากต้องการเลือกแบบอักษร ให้เรียกดูรายการหรือพิมพ์ในแถบค้นหาที่ด้านบน หากเลือกแบบอักษรในส่วนดาวน์โหลดได้ คุณสามารถเลือกคลิกสร้างแบบอักษรที่ดาวน์โหลดได้เพื่อโหลดแบบอักษรที่รันไทม์เป็นแบบอักษรที่ดาวน์โหลดได้ หรือคลิกเพิ่มแบบอักษรลงในโปรเจ็กต์เพื่อแพ็กเกจไฟล์แบบอักษร TTF ใน APK แบบอักษรที่แสดงในส่วน Android มาจากระบบ Android คุณจึงไม่ต้องดาวน์โหลดหรือรวมไว้ใน APK
  6. คลิกตกลงเพื่อดำเนินการให้เสร็จสิ้น

การตรวจสอบเลย์เอาต์

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

ภาพหน้าจอของแท็บการตรวจสอบเลย์เอาต์

รูปที่ 10 แท็บการตรวจสอบเลย์เอาต์

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

  • อุปกรณ์อ้างอิง
  • กำหนดเอง
  • ตาบอดสี
  • ขนาดแบบอักษร

ภาพหน้าจอของเมนูแบบเลื่อนลงในเครื่องมือตรวจสอบเลย์เอาต์

รูปที่ 11 เมนูแบบเลื่อนลงของอุปกรณ์อ้างอิง

อุปกรณ์อ้างอิง

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

ภาพหน้าจอของตัวอย่างเลย์เอาต์สำหรับอุปกรณ์อ้างอิงต่างๆ

รูปที่ 12 ดูตัวอย่างอุปกรณ์ในเครื่องมือตรวจสอบความถูกต้องของเลย์เอาต์

กำหนดเอง

หากต้องการปรับแต่งการกำหนดค่าการแสดงผลเพื่อแสดงตัวอย่าง ให้เลือกการตั้งค่าต่างๆ ซึ่งรวมถึงภาษา อุปกรณ์ หรือการวางแนวหน้าจอ

ปรับแต่งการแสดงผลของอุปกรณ์ในเครื่องมือตรวจสอบเลย์เอาต์

รูปที่ 16 กำหนดค่าการแสดงผลที่กำหนดเองในเครื่องมือตรวจสอบเลย์เอาต์

ตาบอดสี

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

ภาพหน้าจอของตัวอย่างการจําลองสําหรับตาบอดสีประเภทต่างๆ

รูปที่ 13 ตัวอย่างการจําลองตาบอดสีในเครื่องมือตรวจสอบเลย์เอาต์

ขนาดแบบอักษร

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

ตัวอย่างเลย์เอาต์แอปในแบบอักษรขนาดต่างๆ ที่มีข้อผิดพลาดของเลย์เอาต์ที่มองเห็นได้สำหรับแบบอักษรขนาดใหญ่

รูปที่ 14 ตัวอย่างขนาดแบบอักษรแบบปรับเปลี่ยนได้ในเครื่องมือตรวจสอบเลย์เอาต์