開發不同螢幕大小的資訊方塊

應用程式圖塊應在各種尺寸的 Wear OS 裝置上順利運作。 方便利用額外空間 螢幕本指南會提供如何達成這位使用者的相關建議 無須專人管理

如要進一步瞭解自動調整式版面配置的設計原則,請參閱 設計指南

使用 ProtoLayout 建構回應式版面配置

ProtoLayout Material 程式庫提供預先定義的版面配置,可協助您 來建立資訊方塊這些版面配置已專為配合螢幕調整而設計 大小

請參閱說明標準網頁的 Figma 設計版面配置 可用的版面配置,以及如何使用這些版面配置建構您的設計:

我們建議將 PrimaryLayoutEdgeContentLayout 設為頂層 適合大多數用途的版面配置使用以下規則設定回應式行為: setResponsiveContentInsetEnabled,例如:

PrimaryLayout.Builder(deviceParameters)
    .setResponsiveContentInsetEnabled(true)
    .setContent(
        // ...
    )
.build()

透過中斷點提供與眾不同的體驗

ProtoLayout Material 程式庫的版面配置已具備回應式功能, 確保元素的位置和能見度都正確無誤不過在某些情況下 建議您調整可見元素數量適用對象 舉例來說,您可能會想在較小的螢幕上有 3 個按鈕,而在較大的螢幕上則希望有 5 個按鈕 螢幕。

如要導入這類與眾不同的體驗,請使用螢幕大小 中斷點。如何在螢幕大小超過 225 dp 時顯示其他版面配置:

PrimaryLayout.Builder(deviceParameters)
    .setResponsiveContentInsetEnabled(true)
    .setContent(
        MultiButtonLayout.Builder()
            .addButtonContent(button1)
            .addButtonContent(button2)
            .addButtonContent(button3)
            .apply {
                if (deviceParameters.screenHeightDp >= 225) {
                    addButtonContent(button4)
                    addButtonContent(button5)
                }
            }
            .build()
    )
    .setPrimaryLabelTextContent(label)
    .setPrimaryChipContent(compactChip)
    .build()

設計指南說明瞭更多商機。

使用預覽畫面測試不同螢幕大小的資訊方塊

請務必在不同螢幕大小上測試版面配置。使用 資訊方塊預覽註解,以及 TilePreviewHelperTilePreviewData 類別:

@Preview(device = WearDevices.LARGE_ROUND)
fun smallPreview(context: Context) = TilePreviewData(
    onTileRequest = { request ->
        TilePreviewHelper.singleTimelineEntryTileBuilder(
            buildLayout()
        ).build()
    }
)

這可讓您直接在 Android Studio 中預覽資訊方塊版面配置。 先前的中斷點範例說明瞭 會在螢幕空間允許時顯示:

大螢幕上的其他按鈕

顯示中斷點效果的大和大螢幕

如需完整範例,請參閱 GitHub 上的媒體資訊方塊範例