สำหรับนาฬิกาดิจิทัล คุณควรพยายามใช้ DigitalClock เมื่อสามารถทำได้ สำหรับข้อความหรือนาฬิกาอื่นๆ ทั้งหมดที่ไม่สามารถแสดงได้โดยใช้ DigitalClock
PartText คือคอนเทนเนอร์สำหรับการแสดงผลแบบข้อความ
PartText ควรมีองค์ประกอบ Text หรือ TextCircular โดยขึ้นอยู่กับว่าคุณต้องการแสดงข้อความแบบวงกลมหรือแบบปกติ
ใช้งานกับแบบอักษรและแบบอักษรบิตแมป
การใช้แบบอักษรที่กำหนดเองจะช่วยให้หน้าปัดโดดเด่นด้วยสไตล์ของตัวเอง
คุณใช้แบบอักษรที่กำหนดเองได้ 2 วิธี ทั้งภายในคอนเทนเนอร์ TimeText และ PartText
ระบุแบบอักษรที่กำหนดเอง
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>
หรือกำหนด
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>