Metinle çalışma

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.

  1. Font öğesinde özel bir yazı tipi family belirtin. Bir dizi yaygın biçim desteklenir. Bu biçimler res/font iç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>

  2. Alternatif olarak, BitmapFont içinde bitmap resimler sağlayan bir res/drawable tanı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>