ทำงานกับข้อความ

สำหรับนาฬิกาดิจิทัล คุณควรพยายามใช้ DigitalClock เมื่อสามารถทำได้ สำหรับข้อความหรือนาฬิกาอื่นๆ ทั้งหมดที่ไม่สามารถแสดงได้โดยใช้ DigitalClock PartText คือคอนเทนเนอร์สำหรับการแสดงผลแบบข้อความ

PartText ควรมีองค์ประกอบ Text หรือ TextCircular โดยขึ้นอยู่กับว่าคุณต้องการแสดงข้อความแบบวงกลมหรือแบบปกติ

ใช้งานกับแบบอักษรและแบบอักษรบิตแมป

การใช้แบบอักษรที่กำหนดเองจะช่วยให้หน้าปัดโดดเด่นด้วยสไตล์ของตัวเอง

คุณใช้แบบอักษรที่กำหนดเองได้ 2 วิธี ทั้งภายในคอนเทนเนอร์ TimeText และ PartText

  1. ระบุแบบอักษรที่กำหนดเอง family ในองค์ประกอบ Font ระบบรองรับรูปแบบทั่วไป หลายรูปแบบ ซึ่งต้องอยู่ใน res/font

    ตัวอย่างเช่น การใช้แบบอักษร Pacifico จาก Google Fonts และใส่ชิ้นงานเป็น res/font/pacifico.ttf

    <PartText x="0" y="50" width="450" height="250">
        <Text align="CENTER">
            <Font family="pacifico" size="96">Hello!</Font>
        </Text>
    </PartText>

  2. หรือกำหนด BitmapFont โดยระบุรูปภาพบิตแมปใน res/drawable ดังนี้

    <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>

โปรดสังเกตว่าลำดับอักขระอาจได้รับการจัดการเป็นพิเศษ เช่น หากต้องการแสดงเลข "12" โดยวางเลข 1 และ 2 คู่กัน จะทำได้โดยใช้องค์ประกอบ Word

วิธีใช้แบบอักษรที่กำหนด

<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>

เอฟเฟกต์ข้อความ

Watch Face Format มีเอฟเฟกต์ข้อความหลายแบบที่ใช้ได้ เช่น OutGlow และ Shadow หากต้องการใช้ ให้ใช้เป็นองค์ประกอบย่อยขององค์ประกอบ Font ดังนี้

<Font family="pacifico" size="96" color="#e2a0ff">
    <OutGlow color="#e8ffb7" radius="30">Hello!</OutGlow>
</Font>

ใช้งานกับเทมเพลต

คุณอาจต้องสร้างข้อความจากแหล่งข้อมูลหรือนิพจน์แทนที่จะใช้ข้อความแบบคงที่

องค์ประกอบ Template ช่วยให้คุณทำสิ่งต่อไปนี้ได้

<Font family="pacifico" size="60" weight="BOLD" color="#ffffff">
    <Template>Day: %s<Parameter expression="[DAY_OF_WEEK_S]" /></Template>
</Font>

ใช้งานกับทรัพยากร

หากข้อความแบบคงที่กำหนดไว้ในทรัพยากร เช่น ใน res/values/strings.xml ระบบจะอ้างอิงได้ดังนี้

<!-- greeting defined in res/values/strings.xml -->
<Font family="pacifico" size="60" weight="BOLD" color="#ffffff">greeting</Font>

นอกจากนี้ยังช่วยให้คุณแปลหน้าปัดเป็นภาษาต่างๆ ได้โดยใช้ตัวระบุทรัพยากรที่แตกต่างกัน

จัดการการเว้นวรรค

การใช้งานกับการเว้นวรรคข้อความใน XML อาจเป็นเรื่องท้าทาย การเว้นวรรคเพิ่มเติมรอบข้อความ อาจทำให้เกิดปัญหาในการจัดรูปแบบ เช่น การจัดกึ่งกลางที่ไม่ถูกต้อง หรือป้องกันไม่ให้แอป ค้นหาทรัพยากรสตริงของ Android

หากต้องการหลีกเลี่ยงสถานการณ์เหล่านี้ ให้ใส่เนื้อหาFontในองค์ประกอบCDATAดังต่อไปนี้

<Font family="pacifico" size="60" weight="BOLD" color="#ffffff">
    <![CDATA[Hello]]>
</Font>

ข้อความหลายบรรทัด

หากต้องการสร้างข้อความหลายบรรทัด ให้ใช้แอตทริบิวต์ maxLines ใน Text ดังนี้

<Text align="CENTER" maxLines="2">
    <Font family="pacifico" size="60" weight="BOLD" color="#ffffff">
        <![CDATA[Hello Wear OS world]]>
    </Font>
</Text>