我在BoxInsetLayout内使用LinearLayout ,并且要求重心为圆面,左为方面。
WatchViewStub 可以,但我必须使用 BoxInsetLayout。
那么有没有办法我们可以为每个面孔应用 2 种不同的样式?
我在BoxInsetLayout内使用LinearLayout ,并且要求重心为圆面,左为方面。
WatchViewStub 可以,但我必须使用 BoxInsetLayout。
那么有没有办法我们可以为每个面孔应用 2 种不同的样式?
您可以使用以下方法在运行时检查屏幕是否为圆形:
private class Engine extends CanvasWatchFaceService.Engine {
boolean mIsRound;
@Override
public void onApplyWindowInsets(WindowInsets insets) {
super.onApplyWindowInsets(insets);
mIsRound = insets.isRound();
}
...
}
这在创建表盘开发者指南中有描述。WindowInsets.isRound()
已在 API 20 中添加,因此您应该可以使用它。根据此值,您可以为内容设置适当的重力。