我在 BoxInsetLayout 中使用LinearLayout,并且需要重力中心 round face& 方面左。
可以使用WatchViewStub,但我必须使用BoxInsetLayout。
那么我们可以为每张面孔应用2种不同的风格吗?
答案 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()
,因此您可以使用此功能。根据此值,您可以为内容设置适当的重力。