Dijital saatlerde mümkün olduğunda DigitalClock kullanmayı hedeflemelisiniz. DigitalClock kullanılarak gösterilemeyen diğer tüm metinler veya saatler için PartText, metin tabanlı oluşturmanın kapsayıcısıdır.
Dairesel veya normal metin göstermek isteyip istemediğinize bağlı olarak PartText, ya bir Text ya da bir TextCircular öğesi içermelidir.
Yazı tipleri ve bit eşlem yazı tipleriyle çalışma
Özel yazı tipleri kullanarak kadranınızın kendi tarzıyla öne çıkmasını sağlayabilirsiniz.
Özel yazı tiplerini kullanmanın iki yolu vardır. Her ikisi de TimeText ve PartText kapsayıcılarında kullanılabilir.
Fontöğesinde özel bir yazı tipifamilybelirtin. Bir dizi yaygın biçim desteklenir. Bu biçimlerres/fontiçine yerleştirilmelidir.Örneğin, Google Fonts'taki Pacifico yazı tipini kullanıp öğeyi res/font/pacifico.ttf olarak yerleştirme:
<PartText x="0" y="50" width="450" height="250"> <Text align="CENTER"> <Font family="pacifico" size="96">Hello!</Font> </Text> </PartText>
Alternatif olarak,
BitmapFontiçinde bitmap resimler sağlayan birres/drawabletanımlayın:<BitmapFonts> <BitmapFont name="myhandwriting"> <Character name="1" resource="digit1" width="50" height="100" /> <Character name="2" resource="digit2" width="50" height="100" /> <Character name="3" resource="digit3" width="50" height="100" /> <Character name="4" resource="digit4" width="50" height="100" /> <!-- ... --> <!-- Treat "12" specially, instead of a 1 followed by a 2--> <Word name="12" resource="digit12" width="80" height="100" /> </BitmapFont> </BitmapFonts>
Karakter dizilerine nasıl özel işlem uygulandığına dikkat edin. Örneğin, "12" sayısı birleştirilmiş 1 ve 2 ile gösterilecekse bu, Word öğesi kullanılarak yapılabilir.
Tanımlanan yazı tipini kullanmak için:
<DigitalClock x="125" y="120" width="200" height="50"> <TimeText x="0" y="0" width="200" height="50" format="hh:mm"> <BitmapFont family="myhandwriting" size="48" color="#FF00FF"/> </TimeText> </DigitalClock>
Metin efektleri
Watch Face Format, OutGlow ve Shadow gibi uygulanabilecek çeşitli metin efektleri sunar. Bunları kullanmak için Font öğesinin alt öğeleri olarak uygulayın:
<Font family="pacifico" size="96" color="#e2a0ff"> <OutGlow color="#e8ffb7" radius="30">Hello!</OutGlow> </Font>
Şablonlarla çalışma
Statik metin yerine, metninizi veri kaynaklarından veya ifadelerden oluşturmanız gerekebilir.
Template öğesi şunları yapmanıza olanak tanır:
<Font family="pacifico" size="60" weight="BOLD" color="#ffffff"> <Template>Day: %s<Parameter expression="[DAY_OF_WEEK_S]" /></Template> </Font>
Kaynaklarla çalışma
Statik metniniz bunun yerine res/values/strings.xml gibi bir kaynakta tanımlanmışsa aşağıdaki şekilde referans verilebilir:
<!-- greeting defined in res/values/strings.xml --> <Font family="pacifico" size="60" weight="BOLD" color="#ffffff">greeting</Font>
Bu sayede, farklı kaynak niteleyicileri kullanarak kadranınızı yerelleştirebilirsiniz.
Tutma yeri aralığı
XML'de metin aralığıyla çalışmak zor olabilir. Metin etrafındaki fazladan boşluklar, yanlış ortalama gibi biçimlendirme sorunlarına neden olabilir veya uygulamanızın Android dize kaynaklarını bulmasını engelleyebilir.
Bu durumları önlemek için Font içeriklerinizi CDATA öğesiyle sarmalayın:
<Font family="pacifico" size="60" weight="BOLD" color="#ffffff"> <![CDATA[Hello]]> </Font>
Çok satırlı metin
Çok satırlı metin oluşturmak için Text üzerinde maxLines özelliğini kullanın:
<Text align="CENTER" maxLines="2"> <Font family="pacifico" size="60" weight="BOLD" color="#ffffff"> <![CDATA[Hello Wear OS world]]> </Font> </Text>