Layout Inspector trong Android Studio cho phép bạn gỡ lỗi bố cục ứng dụng bằng cách hiện hệ phân cấp khung hiển thị, trong đó bạn có thể kiểm tra các thuộc tính của từng khung hiển thị. Với Layout Inspector, bạn có thể so sánh bố cục ứng dụng với mô hình thiết kế, hiện khung hiển thị phóng to hoặc 3D của ứng dụng và kiểm tra thông tin chi tiết về bố cục trong thời gian chạy. Công cụ này đặc biệt hữu ích khi bố cục được xây dựng trong thời gian chạy chứ không phải hoàn toàn bằng XML và bố cục đang hoạt động không như mong đợi.
Bắt đầu
Để khởi động Layout Inspector, hãy chạy ứng dụng của bạn, chuyển đến cửa sổ Running Devices (Thiết bị đang chạy) rồi nhấp vào Toggle Layout Inspector (Bật/tắt Layout Inspector)
.
Nếu bạn chuyển đổi giữa nhiều thiết bị hoặc dự án, Layout Inspector sẽ tự động kết nối với các quy trình có thể gỡ lỗi đang chạy ở nền trước của thiết bị được kết nối.
Sau đây là cách thực hiện một số tác vụ phổ biến:
- Để xem hệ phân cấp và kiểm tra các thuộc tính của từng khung hiển thị, hãy sử dụng cửa sổ công cụ Component Tree (Cây thành phần) và Attributes (Thuộc tính). Layout Inspector có thể yêu cầu khởi động lại hoạt động để truy cập vào các thuộc tính. Để biết thêm thông tin, hãy xem phần Xem thông tin kiểm tra thuộc tính.
- Để có thể chọn khung hiển thị bằng cách nhấp một lần trực tiếp vào chế độ xem hoặc di chuyển đến mã bằng cách nhấp đúp vào khung hiển thị, hãy bật Bật/tắt chế độ Kiểm tra sâu
. - Để tương tác với ứng dụng, hãy tắt Toggle Deep Inspect (Bật/tắt công cụ Kiểm tra sâu)
. - Để kiểm tra thiết bị thực, hãy bật tính năng phản chiếu thiết bị.
- Để bật tính năng cập nhật trực tiếp khi bạn cập nhật giao diện người dùng của ứng dụng, hãy kiểm tra để đảm bảo tính năng Chỉnh sửa trực tiếp đang bật.
- Để sử dụng chế độ 3D, hãy chụp nhanh Layout Inspector
rồi nhấp vào Chế độ 3D
.
Chọn hoặc tách riêng một khung hiển thị
Khung hiển thị thường minh hoạ nội dung mà người dùng có thể nhìn thấy và tương tác cùng. Component Tree (Cây thành phần) cho thấy hệ phân cấp của ứng dụng theo thời gian thực theo từng thành phần khung hiển thị, giúp bạn gỡ lỗi bố cục ứng dụng vì bạn có thể hình dung các thành phần trong ứng dụng và những giá trị liên quan đến các thành phần đó.
Hãy nhấp vào khung hiển thị cần chọn trong Component Tree (Cây thành phần) hoặc Layout Display (Màn hình bố cục). Mọi thuộc tính bố cục cho khung hiển thị đã chọn đều xuất hiện trong bảng điều khiển Attributes (Thuộc tính).
Nếu bố cục của bạn có các khung hiển thị chồng chéo, bạn có thể xem tất cả khung hiển thị trong một khu vực khi nhấp chuột phải ở chế độ Deep Inspect (Kiểm tra sâu)
. Để chọn một khung hiển thị không chính diện, hãy nhấp vào khung đó trong Component Tree (Cây thành phần) hoặc xoay bố cục.
Khi xử lý các bố cục phức tạp, bạn có thể tách riêng từng khung hiển thị đơn lẻ để chỉ một tập hợp con của bố cục xuất hiện trong Component Tree (Cây thành phần) và hiển thị ở Layout Display (Màn hình bố cục). Để tách riêng một khung hiển thị, hãy chụp nhanh
, nhấp chuột phải vào khung hiển thị đó trong Component Tree (Cây thành phần) rồi chọn Show Only Subtree (Chỉ hiện cây con) hoặc Show Only Parents (Chỉ hiện cây mẹ). Để quay lại khung hiển thị toàn bộ, hãy nhấp chuột phải vào khung đó rồi chọn Show All (Hiện tất cả). Bạn phải chụp nhanh trước khi tách biệt một khung hiển thị.
Ẩn đường viền bố cục và nhãn khung hiển thị
Để ẩn hộp giới hạn hoặc nhãn khung hiển thị cho thành phần bố cục, hãy nhấp vào biểu tượng View Options (Tuỳ chọn cho khung hiển thị)
ở đầu phần Layout Display (Màn hình bố cục) rồi bật/tắt tuỳ chọn Show Borders (Hiện đường viền) hoặc Show View Label (Hiện nhãn khung hiển thị).
Ghi lại ảnh chụp nhanh về hệ thống phân cấp bố cục
Layout Inspector cho phép bạn lưu ảnh chụp nhanh về hệ phân cấp bố cục của ứng dụng đang chạy, nhờ vậy, bạn có thể chia sẻ với những người khác hoặc tham khảo sau.
Ảnh chụp nhanh ghi lại dữ liệu mà bạn thường thấy khi sử dụng Layout Inspector, bao gồm cả thông tin kết xuất chi tiết ở dạng 3D về bố cục, cây thành phần của Khung hiển thị, Compose hoặc bố cục kết hợp và các thuộc tính chi tiết của mỗi thành phần trong giao diện người dùng. Để lưu ảnh chụp nhanh, hãy nhấp vào Snapshot Export/Import (Xuất/nhập ảnh chụp nhanh)
rồi nhấp vào Export Snapshot (Xuất ảnh chụp nhanh).
Tải ảnh chụp nhanh Layout Inspector đã lưu trước đó bằng cách nhấp vào Import Snapshot (Nhập ảnh chụp nhanh).
Chế độ 3D
Layout Display (Màn hình bố cục) cung cấp hình ảnh 3D nâng cao về hệ phân cấp khung hiển thị của ứng dụng trong thời gian chạy. Để sử dụng tính năng này, hãy chụp nhanh
, nhấp vào nút 3D Mode (Chế độ 3D)
trong cửa sổ Inspector (Trình kiểm tra) của ảnh chụp nhanh rồi xoay bằng cách kéo chuột.
So sánh bố cục ứng dụng với lớp ảnh tham chiếu
Để so sánh bố cục ứng dụng của bạn với hình ảnh tham chiếu, chẳng hạn như với bản minh hoạ giao diện người dùng, bạn có thể tải lớp ảnh bitmap trong Layout Inspector (Trình kiểm tra bố cục).
- Để tải một lớp phủ, hãy chọn mục Load Overlay (Tải lớp phủ)
trong thanh công cụ Layout Inspector (Trình kiểm tra bố cục). Lớp phủ được điều chỉnh theo tỷ lệ vừa vặn với bố cục. - Để điều chỉnh độ trong suốt của lớp phủ, hãy dùng thanh trượt Overlay Alpha (Lớp phủ Alpha).
- Để xoá lớp phủ, hãy nhấp vào biểu tượng Xoá lớp phủ

Kiểm tra Compose
Layout Inspector cho phép bạn kiểm tra bố cục Compose bên trong một ứng dụng đang chạy trong trình mô phỏng hoặc thiết bị thực. Bạn có thể dùng Layout Inspector để kiểm tra tần suất kết hợp lại hoặc bỏ qua thành phần kết hợp, từ đó xác định vấn đề của ứng dụng. Ví dụ: một số lỗi lập trình có thể khiến giao diện người dùng kết hợp lại quá mức, dẫn đến hiệu suất kém. Một số lỗi lập trình có thể ngăn giao diện người dùng kết hợp lại, từ đó khiến các thay đổi của giao diện người dùng không xuất hiện được trên màn hình.
Tìm hiểu thêm về Layout Inspector cho Compose
Xem chế độ kiểm tra thuộc tính
Layout Inspector cần chế độ cài đặt chung sau đây để hoạt động đúng cách:
adb shell settings put global debug_view_attributes 1
Tuỳ chọn này tạo thêm thông tin để kiểm tra tất cả các quy trình trên thiết bị.
Layout Inspector sẽ tự động bật chế độ cài đặt này khi khởi động. Thao tác này khiến Activity hiện tại ở nền trước khởi động lại. Bạn sẽ không thấy Hoạt động khởi động lại khác trừ phi bạn tắt cờ theo cách thủ công trên thiết bị.
Để tắt cờ này, hãy chạy lệnh adb sau:
adb shell settings delete global debug_view_attributes
Ngoài ra, hãy tắt tuỳ chọn Cho phép kiểm tra thuộc tính khung hiển thị trong phần tuỳ chọn cho nhà phát triển của thiết bị.
Layout Inspector độc lập
Để có hiệu suất tối ưu, bạn nên sử dụng Layout Inspector ở chế độ nhúng mặc định. Nếu bạn muốn tách Layout Inspector, hãy chuyển đến File (Tệp) (Android Studio (Android Studio) trên macOS)> Settings (Cài đặt) > Tools (Công cụ) > Layout Inspector (Trình kiểm tra bố cục) rồi bỏ chọn hộp Enable embedded Layout Inspector (Bật Layout Inspector nhúng).
Ở chế độ độc lập, hãy bật tính năng cập nhật trực tiếp bằng cách nhấp vào biểu tượng Live Updates (Bản cập nhật trực tiếp)
trên thanh công cụ Layout Inspector (Trình kiểm tra bố cục).