Google Chat uygulamaları için kartlar oluşturma

Bu sayfada, kart bileşenlerinin ve yapısının nasıl oluşturulacağı açıklanmaktadır. Kartlar, Google Chat uygulamalarının Chat kullanıcılarına bilgi sunmak ve onlardan bilgi toplamak için kullanabileceği kullanıcı arayüzleridir. Chat uygulamaları aşağıdaki arayüzlerde kart oluşturabilir ve gösterebilir:

  • Bir veya daha fazla kart içeren mesajlar
  • Chat uygulamasındaki doğrudan mesajlarda Ana Sayfa sekmesinde görünen bir kart olan Ana sayfalar.
  • Mesajlardan ve ana sayfalardan yeni bir pencerede açılan kartlar olan iletişim kutuları.

Bu sayfada, kartın aşağıdaki bileşenleri hakkında bilgi edineceksiniz:

  • Genellikle bir kartın veya kart bölümünün başlığını içeren başlıklar.
  • Widget'lar ve diğer etkileşimli öğeler de dahil olmak üzere kartın ana gövdesini oluşturan bölümler. Kart bölümünde sütunlar ve ızgaralar da dahil olmak üzere karta daha fazla yapı ekleyebilirsiniz.
  • Düğmeler gibi kalıcı kullanıcı arayüzü öğelerini görüntülemek için iletişim kutularının alt kısmında görünen sabit altbilgiler.

Ön koşullar

Etkileşimli özellikler için etkinleştirilmiş bir Google Chat uygulaması. Etkileşimli bir Chat uygulaması oluşturmak için kullanmak istediğiniz uygulama mimarisine göre aşağıdaki hızlı başlangıç kılavuzlarından birini tamamlayın:


Chat uygulamaları için mesajlaşma ve kullanıcı arayüzlerini tasarlamak ve önizlemek üzere Kart Oluşturucu'yu kullanın:

Kart Oluşturucu'yu açma

Başlık ekleme

CardHeader widget'ı, kartın başlığını temsil eder. Başlıklarda kartınız için başlık, altyazı ve avatar resmi bulunabilir.

Aşağıda, CardHeader örneği verilmiştir:

Bir veya daha fazla kart bölümü ekleme

CardSection widget'ı, bir kart içindeki üst düzey bir kapsayıcıdır. Kart bölümlerini, bir karttaki widget'ları gruplandırmak için kullanırsınız. Her kart bölümüne bir başlık ve bir veya daha fazla widget ekleyebilirsiniz.

Aşağıda, iki textParagraph widget'ı içeren bir CardSection örneği verilmiştir:

Widget'lar arasına yatay ayırıcı ekleme

divider widget'ı, dikey olarak yığılmış widget'lar arasında bir kartın genişliğini kaplayan yatay bir çizgi gösterir. Çizgi, kullanıcıların bir widget'ı diğerinden ayırt etmesine yardımcı olan görsel bir ayırıcıdır. Bu sayede kartların taranması ve anlaşılması kolaylaşır.

Aşağıda, diğer widget türleri arasında divider widget'ından oluşan bir kart gösterilmektedir:

Sütun ekleyin

columns widget'ı, bir kartta en fazla 2 sütun gösterir. Her sütuna widget ekleyebilirsiniz. Widget'lar, belirtildikleri sırayla görünür. 2'den fazla sütun eklemek veya satır kullanmak için grid widget'ını kullanın.

Her sütunun yüksekliği, en uzun sütuna göre belirlenir. Örneğin, ilk sütun ikinci sütundan daha yüksekse her iki sütun da ilk sütunun yüksekliğine sahip olur. Her sütun farklı sayıda widget içerebileceğinden, satır tanımlayamaz veya sütunlar arasında widget'ları hizalayamazsınız.

Aşağıdaki örnekte, 2 sütun metin içeren bir columns widget'ı bulunan bir kart gösterilmektedir. Yalnızca sütun düzenini görüntülemek ve kod örneğini daraltmak için Daralt'ı tıklayın. Aşağıdaki örnekte olduğu gibi alan kısıtlı olduğunda ikinci sütun ilk sütunun altına sarmalanır.

Sütun genişliğini tanımlama

Sütunlar yan yana gösterilir. horizontalSizeStyle alanını kullanarak her sütunun genişliğini özelleştirebilirsiniz. Kullanıcının ekran genişliği çok darsa ikinci sütun birinci sütunun altına sarmalanır:

  • Web'de, ekran genişliği 480 pikselden az veya eşitse ikinci sütun kaydırılır.
  • iOS cihazlarda, ekran genişliği 300 puntodan az veya 300 puntoya eşitse ikinci sütun kaydırılır.
  • Android cihazlarda, ekran genişliği 320 dp'den azsa veya bu değere eşitse ikinci sütun kaydırılır.

Aşağıdaki örnekte, sütunlarda 4 öğe bulunan 2 metin sütunu içeren bir columns widget'ı bulunan bir kart gösterilmektedir. Sütunlardaki her öğeye, metnin her sütunu ne kadar alanda dolduracağını değiştirmek için horizontalSizeStyle uygulanmıştır:

  • İlk metin paragrafında, kartın genişliğinin en fazla %30'unu doldurmak için FILL_MINIMUM_SPACE kullanılır.
  • İkinci metin paragrafında, kartın genişliğindeki kullanılabilir alanı doldurmak için FILL_AVAILABLE_SPACE kullanılır. Bu örnekte, kartın genişliğinin% 70'ini doldurur.
  • Üçüncü metin paragrafı horizontalSizeStyle değerini tanımlamadığı için varsayılan olarak kartın kullanılabilir alanını doldurur.
  • Dördüncü metin paragrafında, kartın genişliğinin en fazla %30'unu doldurmak için FILL_MINIMUM_SPACE kullanılır.

Bir sütunun yatay hizalamasını tanımlama

horizontalAligment alanını tanımlayarak widget'ları yatay olarak bir sütunun soluna, sağına veya ortasına hizalayabilirsiniz. horizontalAlignment alanı tanımlanmamışsa widget'lar bir sütunda sola hizalanır.

Aşağıdaki örnekte, sütundaki metin yatay olarak sola hizalanmıştır:

Aşağıdaki örnekte, sütundaki metin yatay olarak ortada hizalanmıştır:

Aşağıdaki örnekte, sütundaki metin yatay olarak sağa hizalanmıştır:

Bir sütunun dikey hizalamasını tanımlama

verticalAlignment alanını tanımlayarak widget'ları dikey olarak bir sütunun üst, alt veya ortasına hizalayabilirsiniz. verticalAlignment alanı tanımlanmamışsa sütundaki widget'lar üste hizalanır.

Aşağıdaki örnekte, sütundaki metin dikey olarak üste hizalanmıştır:

Aşağıdaki örnekte, sütundaki metin dikey olarak ortada hizalanmıştır:

Aşağıdaki örnekte, metin sütunun alt kısmında dikey olarak hizalanmıştır:

Öğe koleksiyonunu görüntülemek için ızgara ekleme

grid widget'ı, öğe koleksiyonunun yer aldığı bir ızgara görüntüler. Izgara, istediğiniz sayıda sütun ve öğeyi destekler. Satır sayısı, öğelerin sütunlara bölünmesiyle belirlenir. 10 öğe ve 2 sütun içeren bir tabloda 5 satır vardır. 11 öğe ve 2 sütun içeren bir tabloda 6 satır bulunur.

Widget, kullanıcıların tek tip veriler girmesine yardımcı olan önerileri ve metin giriş alanında bir değişiklik yapıldığında (ör. kullanıcı metin eklediğinde veya sildiğinde) çalışan değişiklikle ilgili işlemleri Actions destekler.

Aşağıdaki örnekte, tek bir öğe içeren 2 sütunlu bir ızgara gösterilmektedir:

Metnin, bir ızgaradaki resimle birlikte nerede gösterileceğini tanımlamak için gridItemLayout alanını belirtebilirsiniz. Bu alan, metnin ızgaradaki öğenin üstünde mi yoksa altında mı görüneceğini belirlemenize olanak tanır. gridItemLayout tanımlanmamışsa metin varsayılan olarak ızgaradaki öğenin altında görünür.

Aşağıdaki örnekte, her birinde metin ve resim bulunan üç sütunlu bir ızgara gösterilmektedir. İlk ızgara, resmin üzerinde görünecek metni, ikinci ızgara resmin altında görünecek metni, üçüncü ızgara ise metnin konumunu tanımlar.

Izgaraya veya sütuna kenarlık ekleme

column veya grid widget'ında görünen öğeler için bir borderType alanı ve bir borderStyle alanı tanımlayarak bu kullanıcı arayüzü öğelerine kenarlık ekleyebilirsiniz. borderStyle alanı tanımlanmazsa varsayılan olarak kenarlık gösterilmez. Bir widget'taki tüm öğelere uygulanacak bir borderType tanımlayabilir veya stili widget'taki her bir öğeye ayrı ayrı uygulayabilirsiniz.

Aşağıdaki örnekte, her birinde bir resim bulunan 2 sütunlu bir ızgara gösterilmektedir. Bu ızgaradaki kenar türü, stil ve renk, ızgaradaki tüm öğeler için geçerli olacak şekilde tanımlanmıştır.

Aşağıdaki örnekte, her birinde bir resim bulunan ve kenar stili ile türü ayrı ayrı tanımlanmış 3 sütunlu bir ızgara gösterilmektedir. İlk resimde STROKE olarak tanımlanmış bir kenarlık vardır. İkinci resimde NO_BORDER olarak tanımlanmış bir kenarlık vardır. Üçüncü resimde kenarlık tanımlanmamış.

CardFixedFooter widget'ı, bir Chat uygulaması tarafından gönderilen bir iletişim mesajının altbilgisini temsil eder. Altbilgilerde birincil ve ikincil düğmeler bulunabilir.

CardFixedFooter widget'ı yalnızca iletişim kutuları için kullanılabilir.

Aşağıda, iki düğmeli bir CardFixedFooter widget'ı örneği verilmiştir:

Sorun giderme

Bir Google Chat uygulaması veya kartı hata döndürdüğünde Chat arayüzünde "Bir hata oluştu" mesajı gösterilir. veya "İsteğiniz işlenemiyor." Bazen Chat kullanıcı arayüzünde hata mesajı gösterilmez ancak Chat uygulaması veya kartı beklenmedik bir sonuç verir. Örneğin, kart mesajı görünmeyebilir.

Chat kullanıcı arayüzünde hata mesajı gösterilmeyebilir ancak Chat uygulamaları için hata günlüğü etkinleştirildiğinde hataları düzeltmenize yardımcı olacak açıklayıcı hata mesajları ve günlük verileri kullanılabilir. Hataları görüntüleme, hata ayıklama ve düzeltme hakkında yardım için Google Chat hatalarını giderme başlıklı makaleyi inceleyin.