如何将不同的样式应用于圆形和圆形视图BoxInsetLayout里面的方形手表?

时间:2017-01-12 06:26:56

标签: android wear-os android-wear-2.0 boxinsetlayout

我在 BoxInsetLayout 中使用LinearLayout,并且需要重力中心 round face&

可以使用WatchViewStub,但我必须使用BoxInsetLayout。

那么我们可以为每张面孔应用2种不同的风格吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令在运行时检查屏幕是否为圆形:

private class Engine extends CanvasWatchFaceService.Engine {
    boolean mIsRound;

    @Override
    public void onApplyWindowInsets(WindowInsets insets) {
        super.onApplyWindowInsets(insets);
        mIsRound = insets.isRound();
    }
    ...
}

Creating Watch Faces开发者指南中对此进行了描述。 API 20中添加了WindowInsets.isRound(),因此您可以使用此功能。根据此值,您可以为内容设置适当的重力。