Şablon

Kadran geliştiricilerinin %s %d gibi bir dize biçimi belirtmesine olanak tanır. Dize biçimi, C programlama dilinde printf()'e veya Java programlama dilinde String.format()'e çok benzer.

Ayrıca Template, geliştiricinin res/values/strings.xml içinde bildirilenler de dahil olmak üzere Android dize kaynaklarını kullanmasına olanak tanır.

Wear OS 4'te kullanıma sunuldu.

Sözdizimi

<Template>template-string
    <Parameter expression="arithmetic-expression" />
</Template>

Örnekler

Aşağıdaki kod snippet'inde Template ve Parameter öğelerini kullanarak Current heart rate: 80 dizesinin nasıl yazdırılacağı gösterilmektedir:

<Template>%s %d
    <Parameter expression="Current heart rate: " />
    <Parameter expression="[HEART_RATE]" />
</Template>

Bu kod snippet'i, bir ifade içinde Android dize kaynağının nasıl kullanılacağını gösterir:

<Template>%s<Parameter expression="greeting"></Parameter></Template>

Burada greeting, res/values/strings.xml içinde tanımlanır:

<resources>
    <string name="greeting">Hello, world!</string>
</resources>

Bu kod snippet'i, Day: Fri dizesini yazdırmak için bir Android dizesi kaynağının nasıl kullanılacağını gösterir:

<Template>day_of_week
    <Parameter expression="[DAY_OF_WEEK_S]" />
</Template>

Burada day_of_week, res/values/strings.xml içinde tanımlanır:

<resources>
    <string name="day_of_week">Day: %1$s</string>
</resources>

İç öğeler

Template öğesi, en az bir Parameter iç öğesi içermelidir. Parameter iç öğesinin bir özelliği (expression) vardır. Bu, değeri Template öğesinin biçim dizesine göre belirli bir türe dönüştürülen aritmetik bir ifadedir. Farklı Parameter iç öğelerindeki ifadeler, Template öğesinin biçim dizesinde soldan sağa doğru değerlendirilir.