解決錶面問題

為 Wear OS by Google 建立自訂錶面和建立通知及穿戴式裝置專用活動之間有非常大的不同。本課程將說明如何解決第一次實作錶面時可能會碰到的問題。

偵測螢幕形狀

Wear OS 裝置可能會使用方形、矩形和圓形的螢幕。圓形螢幕裝置的螢幕底部可能含有插邊 (或稱「下巴」)。錶面應該能夠調適並善加利用特定的螢幕形狀。

如果想在繪製錶面時調適設計,請檢查 context.resources.configuration.isScreenRoundWatchState.chinHeight 的值。

注意:矩形裝置的錶面會預設使用方形模擬模式,以便支援為圓形和方形裝置設計的錶面。如果想瞭解如何覆寫這項行為,請參閱「支援矩形裝置」。

使用相對測量

不同製造商的 Wear OS 裝置會採用各種不同的螢幕大小和解析度。錶面應該使用相對測量方式,而非像素絕對值,以便針對這些差異進行調整。

繪製錶面時,請用 Canvas.getWidth()Canvas.getHeight() 方法取得畫布大小,並用小於偵測螢幕大小的值設定圖像元素的位置。如果您想針對短暫顯示資訊卡重新調整錶面元素,請用小於資訊卡上方剩餘空間的值重新繪製錶面。

WatchFace 範例可以展示設定錶面的最佳做法。