gpt4 book ai didi

wear-os - 如何检测 Moto 360 黑条的高度?

转载 作者:行者123 更新时间:2023-12-02 03:29:47 24 4
gpt4 key购买 nike

我正在开发一个 Android Wear 应用程序,屏幕底部的内容因黑条而被裁剪。

This video说我们应该像这样获得栏的高度:

@Override
public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
int barHeight = insets.getSystemWindowInsetBottom();
}

但实际上 barHeight 始终为 0。

现在我正在破解它

if (Build.MODEL.equals("Moto 360")) {

}

但这不是很适合 future 。有什么提示吗?

最佳答案

我使用窗口插图来确定 Wear 应用程序事件和表盘引擎中的“下巴”高度,因此它确实有效。我已经在 Moto 360 上进行了测试。这是事件的摘录:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub);
stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() {
@Override
public void onLayoutInflated(WatchViewStub stub) {
stub.setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() {
@Override
public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
int chinHeight = insets.getSystemWindowInsetBottom();
// chinHeight = 30;
return insets;
}
});
}
});
}

关于wear-os - 如何检测 Moto 360 黑条的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27660447/

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