首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android Wear watchface StatusBarGravity底部不受尊重

Android Wear watchface StatusBarGravity底部不受尊重
EN

Stack Overflow用户
提问于 2017-05-23 02:22:26
回答 2查看 171关注 0票数 4

我在为Android Wear做一个表盘。我想把状态栏放在底部而不是顶部。

文档说明如何使用WatchFaceStyle.BuildersetStatusBarGravity()-method:https://developer.android.com/reference/android/support/wearable/watchface/WatchFaceStyle.Builder.html#setStatusBarGravity(int)

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

这是我使用的代码:

代码语言:javascript
复制
setWatchFaceStyle(new WatchFaceStyle.Builder(Watchface.this)
                .setShowUnreadCountIndicator(true)
                .setStatusBarGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM)
                .setAcceptsTapEvents(true)
                .build());

结果是这样(注意中间的充电指示器)

我做错了什么?我已经用谷歌搜索过了,但是找不到任何相关的信息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-30 00:25:48

你所看到的,恐怕是Gravity.BOTTOM的立场。状态栏图标的位置非常普通,底部对齐位置仅略低于实际垂直中心,而Gravity.CENTER_VERTICAL大约占屏幕的三分之一。

下面是三个重力值的图标放置的细目:

请记住,圆形屏幕不会考虑水平重力值。

我知道这很令人沮丧,但恐怕事情就是这样。我建议在b.android.com上提交一个问题来改变这种行为。

票数 2
EN

Stack Overflow用户

发布于 2017-05-23 20:12:42

确保竖线分隔符和重力常量之间没有空格,因为这将被编译器视为多个参数,而不是一个“统一的”重力连接参数。

有关更多信息,请参阅此documentation中的“构建您的观察面:使用.setWatchFaceStyle()”。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44119641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档