Шаблон

Позволяет разработчикам циферблата указывать формат строки, например %s %d . Строковый формат очень похож на printf() на языке программирования C или String.format() на языке программирования Java.

Кроме того, Template позволяет разработчику использовать строковые ресурсы Android, в том числе объявленные в res/values/strings.xml .

Представлено в Wear OS 4.

Синтаксис

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

Примеры

В следующем фрагменте кода показано, как напечатать строку Current heart rate: 80 с использованием элементов Template и Parameter :

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

В этом фрагменте кода показано, как использовать строковый ресурс Android в выражении:

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

где greeting определено в res/values/strings.xml :

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

В этом фрагменте кода показано, как использовать строковый ресурс Android для печати строки Day: Fri :

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

где day_of_week определяется в res/values/strings.xml :

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

Внутренние элементы

Элемент Template должен содержать хотя бы один внутренний элемент Parameter . Внутренний элемент Parameter имеет один атрибут, expression , которое представляет собой арифметическое выражение, значение которого преобразуется в определенный тип в соответствии со строкой формата элемента Template . Выражения в различных внутренних элементах Parameter оцениваются слева направо в строке формата элемента Template .

{% дословно %} {% дословно %} {% дословно %} {% дословно %}