Định dạng cấu trúc của thẻ hoặc hộp thoại

Trang này giải thích cách định dạng và sắp xếp các tiện ích trong thẻ hoặc hộp thoại .


Sử dụng Trình tạo thẻ để thiết kế và xem trước thông báo trên thẻ JSON cho các ứng dụng trong Chat:

Mở Trình tạo thẻ

Điều kiện tiên quyết

Một ứng dụng Google Chat đã bật các tính năng tương tác. Để tạo một ứng dụng Chat tương tác, hãy hoàn thành một trong các bước bắt đầu nhanh sau đây trên cấu trúc ứng dụng mà bạn muốn sử dụng:

Hiển thị thẻ và hộp thoại trong cột

Chiến lược phát hành đĩa đơn Tiện ích columns hiển thị tối đa 2 cột trong một thẻ hoặc hộp thoại. Bạn có thể thêm tiện ích cho mỗi cột; các tiện ích sẽ xuất hiện theo thứ tự đã chỉ định. Để thêm nhiều hơn 2 cột hoặc để sử dụng hàng, hãy dùng tiện ích grid.

Chiều cao của mỗi cột được xác định theo cột cao hơn. Ví dụ: nếu cột đầu tiên cao hơn cột thứ hai, cả hai cột đều có chiều cao của cột đầu tiên. Vì mỗi cột có thể chứa một số khác nhau tiện ích con, bạn không thể xác định hàng hoặc căn chỉnh tiện ích giữa các cột.

Ví dụ sau đây cho thấy một thẻ có tiện ích columns làm nổi bật 2 cột văn bản. Để chỉ xem bố cục cột và thu gọn mã mẫu, hãy nhấp vào Thu gọn. Khi không gian bị hạn chế, như trong ví dụ sau, cột thứ hai bao bọc bên dưới cột đầu tiên.

Xác định chiều rộng của cột

Các cột hiển thị cạnh nhau. Bạn có thể tuỳ chỉnh chiều rộng của từng cột sử dụng Trường horizontalSizeStyle. Nếu chiều rộng màn hình của người dùng quá hẹp, cột thứ hai sẽ gói bên dưới cột đầu tiên:

  • Trên web, cột thứ hai sẽ gói nếu chiều rộng màn hình nhỏ hơn hoặc bằng 480 pixel.
  • Trên thiết bị iOS, cột thứ hai sẽ gói nếu chiều rộng màn hình nhỏ hơn hoặc bằng 300 pt.
  • Trên thiết bị Android, cột thứ hai sẽ gói nếu chiều rộng màn hình nhỏ hơn hoặc bằng 320 dp.

Ví dụ sau đây cho thấy một thẻ có tiện ích columns làm nổi bật 2 cột văn bản với 4 mục trong các cột. Mỗi mục trong các cột có Đã áp dụng horizontalSizeStyle để điều chỉnh khoảng không gian của văn bản điền từng cột:

  • Đoạn văn bản đầu tiên sử dụng FILL_MINIMUM_SPACE để lấp đầy không quá 30% chiều rộng của thẻ.
  • Đoạn văn bản thứ hai sử dụng FILL_AVAILABLE_SPACE để điền vào trong chiều rộng của thẻ. Trong ví dụ này, nó lấp đầy 70% thời lượng của thẻ chiều rộng.
  • Đoạn văn bản thứ ba không xác định horizontalSizeStyle nên sẽ mặc định để lấp đầy không gian có sẵn của không gian thẻ.
  • Đoạn văn bản thứ tư sử dụng FILL_MINIMUM_SPACE để lấp đầy không quá 30% chiều rộng của thẻ.

Xác định cách căn chỉnh ngang của cột

Bạn có thể căn chỉnh các tiện ích theo chiều ngang sang trái, phải hoặc ở giữa cột bằng cách xác định Trường horizontalAligment. Nếu fiield horizontalAlignment không xác định, các tiện ích sẽ được căn chỉnh với bên trái trong cột.

Ví dụ sau đây về căn chỉnh văn bản theo chiều ngang trong một cột bên trái:

Ví dụ sau đây về căn chỉnh văn bản theo chiều ngang trong một cột ở chính giữa:

Ví dụ sau đây về căn chỉnh văn bản theo chiều ngang trong một cột về bên phải:

Xác định cách căn chỉnh dọc của cột

Bạn có thể căn chỉnh các tiện ích theo chiều dọc lên đầu, cuối hoặc giữa cột bằng cách xác định Trường verticalAlignment. Nếu trường verticalAlignment không xác định, các tiện ích trong một cột sẽ được căn chỉnh lên trên cùng.

Ví dụ sau đây về căn chỉnh văn bản theo chiều dọc trong một cột lên trên cùng:

Ví dụ sau đây về căn chỉnh văn bản theo chiều dọc trong một cột ở giữa:

Ví dụ sau đây về việc căn chỉnh văn bản theo chiều dọc trong một cột ở dưới cùng:

Thêm một đường phân chia theo chiều ngang giữa các tiện ích

Chiến lược phát hành đĩa đơn Tiện ích divider hiển thị một đường ngang trải dài toàn bộ chiều rộng của một thẻ giữa các tiện ích được xếp chồng theo chiều dọc. Đường kẻ này là một dải phân cách trực quan giúp người dùng phân biệt giữa một tiện ích và một tiện ích khác, giúp thẻ dễ quét hơn và hiểu rõ.

Sau đây là một thẻ bao gồm tiện ích divider giữa các loại tiện ích:

Hiển thị một lưới gồm một tập hợp các mục

Chiến lược phát hành đĩa đơn Tiện ích grid hiển thị một lưới gồm một tập hợp các mục. Lưới hỗ trợ bất kỳ số lượng cột và mục. Số lượng hàng được xác định theo số mục chia cho cột. Một lưới gồm 10 mục và 2 cột sẽ có 5 hàng. Một lưới có 11 mục và 2 cột có 6 hàng.

Tiện ích này hỗ trợ các đề xuất, giúp người dùng nhập dữ liệu đồng nhất và hành động khi thay đổi, Actions chạy khi có thay đổi xảy ra trong trường nhập dữ liệu văn bản, chẳng hạn như khi người dùng thêm hoặc đang xoá văn bản.

Ví dụ sau đây là lưới gồm 2 cột có một mục duy nhất:

Xác định vị trí văn bản xuất hiện cùng với hình ảnh trong một lưới

Chiến lược phát hành đĩa đơn Trường gridItemLayout cho phép bạn xác định trong mỗi gridItem, dù văn bản xuất hiện bên trên hay bên dưới mục trong lưới. Nếu gridItemLayout không xác định, văn bản mặc định là xuất hiện bên dưới mục trong lưới

Ví dụ sau đây là một lưới 3 cột có văn bản và một hình ảnh trong mỗi lưới. Lưới đầu tiên xác định văn bản xuất hiện phía trên hình ảnh, lưới thứ hai lưới sẽ xác định văn bản xuất hiện bên dưới hình ảnh, còn lưới thứ ba không xác định vị trí của văn bản.

Thêm đường viền vào các thành phần trên giao diện người dùng

Đối với các mục xuất hiện trong tiện ích column hoặc grid, bạn có thể thêm đường viền vào các thành phần này trên giao diện người dùng bằng cách xác định Trường borderType và một trường borderStyle. Nếu bạn không xác định trường borderStyle, thì theo mặc định, trường này sẽ không hiển thị đường viền. Bạn có thể xác định borderType để áp dụng cho tất cả các mục trong một tiện ích hoặc áp dụng kiểu cho từng mục riêng lẻ trong tiện ích.

Ví dụ sau đây là lưới 2 cột với một hình ảnh ở mỗi lưới trong đó loại đường viền, kiểu và màu sắc đã được xác định để áp dụng cho tất cả các mục trong lưới.

Ví dụ sau đây là lưới 3 cột với một hình ảnh ở mỗi lưới và kiểu và loại đường viền được xác định riêng. Đầu tiên hình ảnh có đường viền được xác định là STROKE. Hình ảnh thứ hai có đường viền được xác định là NO_BORDER. Hình ảnh thứ ba chưa xác định đường viền.

Khắc phục sự cố

Khi một ứng dụng Google Chat hoặc card trả về một lỗi, thì phương thức Giao diện Chat hiển thị một thông báo với nội dung "Đã xảy ra lỗi". hoặc "Không thể xử lý yêu cầu của bạn". Đôi khi, giao diện người dùng của Chat không hiện thông báo lỗi nào ngoài ứng dụng Chat hoặc thẻ tạo ra kết quả không mong muốn; ví dụ: thông báo thẻ có thể không xuất hiện.

Mặc dù thông báo lỗi có thể không xuất hiện trong giao diện người dùng Chat, thông báo lỗi mô tả và dữ liệu nhật ký luôn có sẵn để giúp bạn sửa lỗi khi tính năng ghi nhật ký lỗi cho các ứng dụng trong Chat được bật. Để được trợ giúp xem, gỡ lỗi và sửa lỗi, hãy xem Khắc phục lỗi và khắc phục lỗi của Google Chat.