0

我在BoxInsetLayout内使用LinearLayout ,并且要求重心面,为方面。

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

那么有没有办法我们可以为每个面孔应用 2 种不同的样式?

4

1 回答 1

0

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

private class Engine extends CanvasWatchFaceService.Engine {
    boolean mIsRound;

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

这在创建表盘开发者指南中有描述。WindowInsets.isRound()已在 API 20 中添加,因此您应该可以使用它。根据此值,您可以为内容设置适当的重力。

于 2017-01-12T17:38:45.433 回答