Auf dieser Seite wird beschrieben, wie die Komponenten und Strukturen card. Infokarten sind Nutzer Schnittstellen, mit denen Google Chat-Apps Inhalte präsentieren und Daten erheben können von Google Chat-Nutzern. Chat-Apps können und Displaykarten auf den folgenden Oberflächen:
- Nachrichten die eine oder mehrere Karten enthalten.
- Startseiten Dabei handelt es sich um eine Karte, die direkt auf dem Tab Startseite mit der Chat App.
- Dialogfelder: Karten, die sich öffnen Nachrichten und Startseiten in einem neuen Fenster öffnen.
Auf dieser Seite lernen Sie die folgenden Komponenten einer Karte kennen:
- Header, die in der Regel den Titel einer Karte oder einer Karte enthalten .
- Abschnitte, die den Haupttext bilden der Karte, einschließlich Widgets und anderer interaktiver Elemente. Auf einer Karte können Sie der Karte mehr Struktur hinzufügen, einschließlich Spalten und Rastern.
- Feste Fußzeilen, die am unteren Rand des um dauerhafte UI-Elemente wie Schaltflächen anzuzeigen.
Vorbereitung
Eine Google Chat App mit aktivierten interaktiven Funktionen. So erstellen Sie ein Chat-App verwenden, führen Sie eine der folgenden Kurzanleitungen aus für die App-Architektur, die Sie verwenden möchten:
- HTTP-Dienst mit Google Cloud Functions
- Google Apps Script
- Google Cloud Dialogflow CX
- Cloud Pub/Sub
Mit dem Card Builder können Sie Nachrichten und Benutzeroberflächen für Chat-Apps entwerfen und als Vorschau anzeigen lassen:
Card Builder öffnenHeader hinzufügen
CardHeader
-Widget
steht für den Header einer Karte. Header können Folgendes enthalten:
Titel, Untertitel und ein Avatarbild für die Karte.
Hier ein Beispiel für ein CardHeader
-Objekt:
Einen oder mehrere Kartenbereiche hinzufügen
CardSection
-Widget
ist ein übergeordneter Container innerhalb einer Karte. Du verwendest die Karte
um Widgets auf einer Karte zu gruppieren. Für jeden Kartenbereich können Sie
eine Kopfzeile und ein oder mehrere Widgets.
Das folgende Beispiel zeigt ein CardSection
-Objekt, das zwei textParagraph
-Elemente enthält.
Widgets:
Horizontale Trennlinie zwischen Widgets hinzufügen
Die
divider
-Widget
Es wird eine horizontale Linie angezeigt, die die Breite einer Karte umfasst.
zwischen vertikal gestapelten Widgets. Die Linie ist eine visuelle Trennlinie, die hilft,
Nutzer können zwischen Widgets unterscheiden, wodurch das Scannen von Karten vereinfacht wird.
und zu verstehen.
Die folgende Karte enthält ein divider
-Widget zwischen anderen Arten von
Widgets:
Spalten hinzufügen
Die
columns
-Widget
bis zu zwei Spalten auf einer Karte anzuzeigen. Sie können
Widgets hinzufügen. erscheinen die Widgets in der Reihenfolge, angegeben ist.
Wenn Sie mehr als zwei Spalten einfügen oder Zeilen verwenden möchten, verwenden Sie das grid
-Widget.
Die Höhe jeder Spalte wird durch die höhere Spalte bestimmt. Wenn beispielsweise ist die erste Spalte höher als die zweite Spalte, haben beide Spalten Höhe der ersten Spalte. Weil jede Spalte eine andere Zahl enthalten kann, von Widgets können Sie keine Zeilen definieren oder Widgets zwischen den Spalten ausrichten.
Im folgenden Beispiel wird eine Karte mit einem columns
-Widget angezeigt, das Folgendes enthält:
2 Textspalten. Um nur das Spaltenlayout anzuzeigen und den Code zu minimieren
auf Minimieren.
Wenn der Platz eingeschränkt ist, wie im folgenden Beispiel, wird der
wird die zweite Spalte
unter die erste eingefügt.
Spaltenbreite definieren
Die Spalten werden nebeneinander angezeigt. Sie können die Breite jeder Spalte anpassen.
mithilfe der
Feld horizontalSizeStyle
.
Wenn die Bildschirmbreite des Nutzers zu schmal ist, wird die zweite Spalte unter dem
Erstens:
- Im Web wird die zweite Spalte umgebrochen, wenn die Bildschirmbreite kleiner oder gleich 480 Pixel.
- Auf iOS-Geräten wird die zweite Spalte umgebrochen, wenn die Bildschirmbreite kleiner als oder von 300 Punkten entspricht.
- Auf Android-Geräten wird die zweite Spalte umgebrochen, wenn die Bildschirmbreite kleiner als 320 dp entsprechen.
Im folgenden Beispiel wird eine Karte mit einem columns
-Widget angezeigt, das Folgendes enthält:
2 Textspalten mit 4 Elementen in den Spalten. Jedes Element in den Spalten hat
horizontalSizeStyle
angewendet, um den Abstand des Textes zu ändern
Spalte gefüllt:
- Im ersten Textabschnitt wird
FILL_MINIMUM_SPACE
verwendet, um nicht mehr als 30 % auszufüllen. die Breite der Karte ein. - Im zweiten Absatz wird
FILL_AVAILABLE_SPACE
verwendet, um die verfügbaren in der Breite der Karte ein. In diesem Beispiel füllt er 70% der Breite. - Im dritten Absatz wird
horizontalSizeStyle
nicht definiert, daher wird hier die Standardeinstellung verwendet. um den verfügbaren Bereich der Karte auszufüllen. - Im vierten Absatz wird
FILL_MINIMUM_SPACE
verwendet, um nicht mehr als 30 % auszufüllen. die Breite der Karte ein.
Horizontale Ausrichtung einer Spalte definieren
Sie können Widgets horizontal an der linken, rechten oder Mitte einer Spalte ausrichten, indem Sie
der Definition der
Feld horizontalAligment
.
Wenn das Feld horizontalAlignment
nicht definiert ist, werden Widgets am
links in einer Spalte.
Im folgenden Beispiel wird Text in einer Spalte horizontal links ausgerichtet:
Im folgenden Beispiel wird Text innerhalb einer Spalte horizontal in der Mitte ausgerichtet:
Im folgenden Beispiel wird der Text in einer Spalte horizontal auf der rechten Seite ausgerichtet:
Vertikale Ausrichtung einer Spalte festlegen
Sie können Widgets vertikal am oberen, unteren oder mittleren Rand einer Spalte ausrichten, indem Sie
der Definition der
Feld verticalAlignment
.
Wenn das Feld verticalAlignment
nicht definiert ist, werden die Widgets in einer Spalte ausgerichtet.
ganz oben.
Im folgenden Beispiel wird der Text in einer Spalte vertikal am oberen Rand ausgerichtet:
Im folgenden Beispiel wird Text innerhalb einer Spalte vertikal zentriert:
Im folgenden Beispiel wird Text innerhalb einer Spalte am unteren Rand vertikal ausgerichtet:
Raster hinzufügen, um mehrere Elemente anzuzeigen
Die
grid
-Widget
zeigt ein Raster mit einer Sammlung von Elementen an. Ein Raster unterstützt beliebig viele
Spalten und Elemente. Die Anzahl der Zeilen ergibt sich aus den Elementen geteilt durch die Spalten.
Ein Raster mit 10 Elementen und 2 Spalten hat 5 Zeilen. Ein Raster mit 11 Elementen und 2
hat 6 Zeilen.
Das Widget unterstützt Vorschläge, mit denen Nutzer einheitliche Daten eingeben können.
bei Änderungen, die
Actions
die ausgeführt werden, wenn eine Änderung im Texteingabefeld vorgenommen wird, z. B. wenn ein Nutzer
Text löschen.
Das folgende Beispiel zeigt ein zweispaltiges Raster mit einem einzelnen Element:
Um festzulegen, wo Text mit einem Bild in einem Raster angezeigt wird, können Sie die
Feld gridItemLayout
.
In diesem Feld können Sie festlegen, ob der Text ober- oder unterhalb dieser Elemente angezeigt werden soll.
das Element im Raster aus. Wenn gridItemLayout
nicht definiert ist, wird standardmäßig der Text verwendet.
werden unterhalb des Elements im Raster angezeigt.
Das folgende Beispiel zeigt ein dreispaltiges Raster mit Text und einem Bild in jedem Raster. Das erste Raster legt fest, dass der Text über dem Bild angezeigt wird, das zweite Raster definiert, dass Text unter dem Bild angezeigt wird, und das dritte Raster definiert nicht die Position des Textes.
Rastern oder Spalten Rahmen hinzufügen
Elemente, die in einem column
- oder grid
-Widget angezeigt werden, können dem
UI-Elementen hinzufügen, indem Sie eine
Feld „borderType
“
und
borderStyle
-Feld.
Wenn kein borderStyle
-Feld definiert ist, wird standardmäßig kein Rahmen angezeigt. Sie können
Definieren Sie eine borderType
, die auf alle Elemente in einem Widget angewendet wird, oder wenden Sie den Stil an
für jedes einzelne Element
in einem Widget hinzufügen.
Das folgende Beispiel zeigt ein zweispaltiges Raster mit einem Bild in jedem Raster, bei dem der Rahmentyp, -stil und -farbe definiert und auf alle Elemente im Raster.
Das folgende Beispiel zeigt ein dreispaltiges Raster mit einem Bild in jedem Raster und dem
Rahmenlinienstil und -typ einzeln definiert werden. Das erste
Bild hat einen Rahmen, der als STROKE
definiert ist. Das zweite Bild hat einen Rahmen,
NO_BORDER
Für das dritte Bild ist kein Rahmen definiert.
Dauerhafte Fußzeile hinzufügen
Die CardFixedFooter
das die Fußzeile einer von einem
eine Chat-App.
Fußzeilen können eine primäre und eine sekundäre Schaltfläche enthalten.
Das CardFixedFooter
-Widget ist nur verfügbar für
Dialogfelder.
Das folgende Beispiel zeigt ein CardFixedFooter
-Widget mit zwei Schaltflächen:
Fehlerbehebung
Wenn eine Google Chat-App oder card gibt einen Fehler zurück. Der Parameter In der Chatoberfläche wird die Meldung „Ein Fehler ist aufgetreten“ angezeigt. oder „Ihre Anfrage kann nicht verarbeitet werden.“ Manchmal kann die Chat-UI Es wird zwar keine Fehlermeldung angezeigt, aber die Chat-App oder die Karte zu einem unerwarteten Ergebnis führt. z. B. wird eine Kartennachricht angezeigt werden.
Auch wenn in der Chat-Benutzeroberfläche möglicherweise keine Fehlermeldung angezeigt wird, beschreibende Fehlermeldungen und Protokolldaten stehen zur Fehlerbehebung zur Verfügung. wenn die Fehlerprotokollierung für Chat-Apps aktiviert ist. Hilfe bei der Anzeige: Debugging und Beheben von Fehlern finden Sie unter Google Chat-Fehler beheben