gpt4 book ai didi

android - 系统指标不尊重 Gravity.BOTTOM

转载 作者:搜寻专家 更新时间:2023-11-01 08:38:06 24 4
gpt4 key购买 nike

我使用了演示模拟表盘,并尝试使用 setStatusBarGravity(Gravity.BOTTOM) 让系统指示器出现在底部。似乎没有遵守这种特殊的引力。

setWatchFaceStyle(new WatchFaceStyle.Builder(AnalogWatchFace.this)
.setCardPeekMode(WatchFaceStyle.PEEK_MODE_SHORT)
.setBackgroundVisibility(WatchFaceStyle.BACKGROUND_VISIBILITY_INTERRUPTIVE)
.setShowSystemUiTime(false)
.setStatusBarGravity(Gravity.BOTTOM)
.setHotwordIndicatorGravity(Gravity.BOTTOM)
.build());

通过将其设置为此值,指示器(和“Ok Google”热词指示器)会出现在屏幕中央。在圆形设备上,它们完全居中,在方形设备上,它们在左侧垂直居中。

我知道 Android Wear 上的一个问题,即在应用程序重新启动之间指标没有更新,但我尝试过切换表盘,甚至完全重新安装它。我也尝试过使用 setStatusBarGravity() 结合水平对齐和二进制 OR,但方形设备只考虑水平重力。

知道问题出在哪里吗?

最佳答案

Gravity.BOTTOM 似乎有点误导;垂直对齐不是在屏幕底部,而是在一些预设位置的最底部。

指标的位置似乎是相对的;在热词指示器上方上方,如果它也设置为 Gravity.BOTTOM

我发现如果我设置 setHotwordIndicatorGravity(Gravity.CENTER),系统指标会比将两个指标都设置为 Gravity.BOTTOM 时略低。这并不理想,但这是我能得到的最好的。在 Wear OS 中似乎不再是这种情况。

我计算了 390 像素圆形显示的位置:

  • Gravity.TOP:8.7%
  • Gravity.CENTER_VERTICAL:39.0%
  • Gravity.BOTTOM:57.4%

Gravity of status bar icons

关于android - 系统指标不尊重 Gravity.BOTTOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35003486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com