템플릿

시계 화면 개발자가 문자열 형식(예: %s %d)을 지정할 수 있습니다. 문자열 형식은 C 프로그래밍 언어의 printf() 또는 Java 프로그래밍 언어의 String.format()과 매우 유사합니다.

또한 Template을 사용하면 개발자가 res/values/strings.xml에 선언된 문자열 리소스를 포함하여 Android 문자열 리소스를 사용할 수 있습니다.

Wear OS 4에 도입되었습니다.

문법

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

다음 코드 스니펫은 TemplateParameter 요소를 사용하여 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 요소의 형식 문자열에서 왼쪽에서 오른쪽으로 평가됩니다.