允许表盘开发者指定字符串格式,例如 %s %d
。字符串格式与 C 编程语言中的 printf()
或 Java 编程语言中的 String.format()
非常相似。
此外,Template
允许开发者使用 Android 字符串资源,包括在 res/values/strings.xml
中声明的资源。
在 Wear OS 4 中引入。
语法
<Template>template-string <Parameter expression="arithmetic-expression" /> </Template>
示例
以下代码片段展示了如何使用 Template
和 Parameter
元素打印字符串 Current heart rate: 80
<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
元素的格式字符串中从左到右求值。