1

我正在制作Android Wear的表盘。我想将状态栏放在底部而不是顶部。Android Wear表面StatusBarGravity底部不尊重

的文档状态使用的WatchFaceStyle.BuildersetStatusBarGravity() - 方法:https://developer.android.com/reference/android/support/wearable/watchface/WatchFaceStyle.Builder.html#setStatusBarGravity(int)

然而,这似乎并不如预期的工作。每当我使用Gravity.BOTTOM时,图标在表盘内垂直居中,而不是定位在底部。

这是我的代码使用方法:

setWatchFaceStyle(new WatchFaceStyle.Builder(Watchface.this) 
       .setShowUnreadCountIndicator(true) 
       .setStatusBarGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM) 
       .setAcceptsTapEvents(true) 
       .build()); 

导致本(注意中间的充电指示灯)

img

我在做什么错?我使用Google搜索,但没有找到任何相关信息。

回答

0

确保垂直条 分隔符和重力常数之间没有空格,因为编译器会将其视为多个参数,而不是单个“统一”Gravity连接参数。

有关更多信息,请参阅“建立您的手表脸部:使用.setWatchFaceStyle()”中的“documentation”。

+0

这是我从未听过的东西。管道字符只是一个按位OR,它将重力常量组合成一个整数,对吗? 无论如何,我试过了,它没有奏效。这是我的预期,因为我也尝试了Gravity.BOTTOM而没有Gravity.CENTER_HORIZONTAL。不过谢谢你的意见!任何帮助表示赞赏。 – Mavamaarten