เครื่องมือตรวจสอบเลย์เอาต์ใน Android Studio ช่วยให้คุณตรวจสอบและแก้ไขข้อบกพร่องของเลย์เอาต์ภายในแอปที่กำลังทำงานในโปรแกรมจำลองหรืออุปกรณ์จริงได้ คุณสามารถตรวจสอบแอตทริบิวต์ของคอมโพเนนต์แต่ละรายการ เปรียบเทียบเลย์เอาต์ของแอปกับภาพจำลองการออกแบบ และแสดงมุมมองขยายของแอปได้
Android CLI
ดาวน์โหลด Android CLIลองใช้ Android CLI เพื่อแก้ไขข้อบกพร่องของเลย์เอาต์
ตัวอย่างเช่น ใช้คำสั่ง
android layout เมื่อต้องการตรวจสอบและแก้ไขข้อบกพร่องของเลย์เอาต์android layoutนอกจากนี้ คุณยังใช้เครื่องมือตรวจสอบเลย์เอาต์เพื่อตรวจสอบความถี่ในการคอมโพสใหม่หรือข้ามคอมโพสของคอมโพสได้ ซึ่งจะช่วยระบุปัญหาเกี่ยวกับแอปได้ เช่น ข้อผิดพลาดในการเขียนโค้ดบางอย่างอาจบังคับให้ UI คอมโพสใหม่มากเกินไป ซึ่งอาจทำให้ประสิทธิภาพการทำงานไม่ดี ข้อผิดพลาดในการเขียนโค้ดบางอย่างอาจป้องกันไม่ให้ UI คอมโพสใหม่ และด้วยเหตุนี้จึงป้องกันไม่ให้การเปลี่ยนแปลง UI ปรากฏบนหน้าจอ
ดูข้อมูลเพิ่มเติมได้ที่ แก้ไขข้อบกพร่องของ UI ใน Compose
เริ่มต้นใช้งาน
หากต้องการเริ่มเครื่องมือตรวจสอบเลย์เอาต์ ให้เรียกใช้แอป ไปที่หน้าต่าง
อุปกรณ์ที่กำลังทำงาน แล้วคลิกสลับเครื่องมือตรวจสอบเลย์เอาต์
หากคุณสลับไปมาระหว่างอุปกรณ์หรือโปรเจ็กต์หลายรายการ เครื่องมือตรวจสอบเลย์เอาต์จะเชื่อมต่อกับกระบวนการที่แก้ไขข้อบกพร่องได้ซึ่งทำงานอยู่เบื้องหน้าของอุปกรณ์ที่เชื่อมต่อโดยอัตโนมัติ
วิธีทำงานทั่วไปบางอย่างมีดังนี้
- หากต้องการดูลำดับชั้นการแสดงผลและตรวจสอบแอตทริบิวต์ของคอมโพเนนต์แต่ละรายการ ให้ใช้หน้าต่างเครื่องมือแผนผังคอมโพเนนต์ และแอตทริบิวต์ เครื่องมือตรวจสอบเลย์เอาต์อาจต้องรีสตาร์ทกิจกรรมเพื่อเข้าถึงแอตทริบิวต์
- หากต้องการเลือกคอมโพเนนต์ ให้เปิดใช้สลับการตรวจสอบเชิงลึก
ก่อน แล้วคลิก
คอมโพเนนต์ หรือไปที่โค้ดโดยดับเบิลคลิกคอมโพเนนต์ - หากต้องการโต้ตอบกับแอป ให้ปิดใช้สลับการตรวจสอบเชิงลึก

- หากต้องการตรวจสอบอุปกรณ์จริง ให้เปิดใช้การมิเรอร์อุปกรณ์
- หากต้องการเปิดใช้ข้อมูลอัปเดตแบบเรียลไทม์ขณะที่คุณอัปเดต UI ของแอป ให้ตรวจสอบว่าได้เปิดใช้ การแก้ไขสดแล้ว
เลือกหรือแยกคอมโพเนนต์
โดยปกติแล้วคอมโพเนนต์จะวาดสิ่งที่ผู้ใช้เห็นและโต้ตอบได้ แผนผังคอมโพเนนต์ จะแสดงลำดับชั้นของแอปแบบเรียลไทม์พร้อมคอมโพเนนต์ที่คอมโพสได้แต่ละรายการ ซึ่งช่วยให้คุณแก้ไขข้อบกพร่องของเลย์เอาต์ของแอปได้เนื่องจากคุณสามารถแสดงภาพองค์ประกอบภายในแอปและค่าที่เชื่อมโยงกับองค์ประกอบเหล่านั้นได้
หากต้องการเลือกคอมโพเนนต์ ให้คลิกคอมโพเนนต์ในแผนผังคอมโพเนนต์ หรือการแสดงเลย์เอาต์ แอตทริบิวต์เลย์เอาต์ทั้งหมดสำหรับคอมโพเนนต์ที่เลือกจะปรากฏในแผงแอตทริบิวต์
หากเลย์เอาต์มีคอมโพเนนต์ที่ซ้อนทับกัน คุณจะเห็นคอมโพเนนต์ทั้งหมด
ในภูมิภาคหนึ่งเมื่อคลิกขวาในโหมดการตรวจสอบเชิงลึก
หากต้องการเลือกคอมโพเนนต์ที่ไม่ได้อยู่ด้านหน้า ให้คลิกคอมโพเนนต์ในแผนผังคอมโพเนนต์
หากต้องการใช้เลย์เอาต์ที่ซับซ้อน คุณสามารถแยกคอมโพเนนต์แต่ละรายการเพื่อให้ระบบแสดงเฉพาะชุดย่อยของเลย์เอาต์ในแผนผังคอมโพเนนต์ และแสดงในการแสดงเลย์เอาต์ หากต้องการแยกคอมโพเนนต์ ให้คลิกขวาคอมโพเนนต์ในแผนผังคอมโพเนนต์ แล้วเลือกแสดงเฉพาะ Subtree หรือแสดงเฉพาะ Parent หากต้องการกลับไปที่มุมมองแบบเต็ม ให้คลิกขวาคอมโพเนนต์แล้วเลือกแสดงทั้งหมด
ซ่อนเส้นขอบของเลย์เอาต์และดูป้ายกำกับ
หากต้องการซ่อนกรอบล้อมรอบหรือป้ายกำกับคอมโพเนนต์สำหรับองค์ประกอบเลย์เอาต์ ให้คลิก
ตัวเลือกมุมมอง
ที่
ด้านบนของการแสดงเลย์เอาต์ แล้วสลับแสดงเส้นขอบ หรือแสดงมุมมอง
ป้ายกำกับ
บันทึกสแนปชอตลำดับชั้นของเลย์เอาต์
เครื่องมือตรวจสอบเลย์เอาต์ช่วยให้คุณบันทึกสแนปชอตลำดับชั้นของเลย์เอาต์ของแอปที่กำลังทำงาน เพื่อให้คุณแชร์กับผู้อื่นหรืออ้างอิงในภายหลังได้
สแนปชอตจะบันทึกข้อมูลที่คุณมักจะเห็นเมื่อใช้เครื่องมือตรวจสอบเลย์เอาต์ ซึ่งรวมถึงการแสดงรายละเอียดของเลย์เอาต์ แผนผังคอมโพเนนต์ของเลย์เอาต์ Compose, View หรือเลย์เอาต์แบบไฮบริด และแอตทริบิวต์โดยละเอียดสำหรับคอมโพเนนต์แต่ละรายการของ UI หากต้องการบันทึกสแนปชอต ให้คลิกส่งออก/นำเข้าสแนปชอต
แล้วคลิก
ส่งออกสแนปชอต
หากต้องการโหลดสแนปชอตเครื่องมือตรวจสอบเลย์เอาต์ที่บันทึกไว้ก่อนหน้านี้ ให้คลิกนำเข้าสแนปชอต
เปรียบเทียบเลย์เอาต์ของแอปกับภาพซ้อนทับอ้างอิง
หากต้องการเปรียบเทียบเลย์เอาต์ของแอปกับรูปภาพอ้างอิง เช่น ภาพจำลอง UI คุณสามารถโหลดการวางซ้อนภาพบิตแมปในเครื่องมือตรวจสอบเลย์เอาต์ได้
- หากต้องการโหลดภาพซ้อนทับ ให้เลือกตัวเลือกโหลดภาพซ้อนทับ
จากแถบเครื่องมือเครื่องมือตรวจสอบเลย์เอาต์ ระบบจะปรับขนาดภาพซ้อนทับให้พอดีกับเลย์เอาต์ - หากต้องการปรับความโปร่งใสของภาพซ้อนทับ ให้ใช้แถบเลื่อนอัลฟ่าภาพซ้อนทับ
- หากต้องการนำภาพซ้อนทับออก ให้คลิก ล้างภาพซ้อนทับ

เครื่องมือตรวจสอบเลย์เอาต์แบบสแตนด์อโลน
เราขอแนะนำให้ใช้เครื่องมือตรวจสอบเลย์เอาต์ในโหมดแบบฝังเริ่มต้นเพื่อให้ได้ประสิทธิภาพสูงสุด หากต้องการยกเลิกการฝังเครื่องมือตรวจสอบเลย์เอาต์ ให้ไปที่ไฟล์ (Android Studio ใน macOS) > การตั้งค่า > เครื่องมือ > เครื่องมือตรวจสอบเลย์เอาต์ แล้วยกเลิกการเลือกช่องทำเครื่องหมายเปิดใช้เครื่องมือตรวจสอบเลย์เอาต์แบบฝัง
ในโหมดสแตนด์อโลน ให้เปิดใช้ข้อมูลอัปเดตแบบเรียลไทม์โดยคลิกตัวเลือกข้อมูลอัปเดตแบบเรียลไทม์
จากแถบเครื่องมือเครื่องมือตรวจสอบเลย์เอาต์