屏幕底部的黑色导航栏在 Android 中不易移除。自 3.0 以来,它一直是 Android 的一部分,作为硬件按钮的替代品。这是一张图片:
如何获取此 UI 元素的宽度和高度(以像素为单位)?
原文由 Kevik 发布,翻译遵循 CC BY-SA 4.0 许可协议
屏幕底部的黑色导航栏在 Android 中不易移除。自 3.0 以来,它一直是 Android 的一部分,作为硬件按钮的替代品。这是一张图片:
如何获取此 UI 元素的宽度和高度(以像素为单位)?
原文由 Kevik 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 Android R (SDK 30+),您可以使用此代码获取状态栏和导航栏的大小
WindowInsets insets = activity.getWindowManager().getCurrentWindowMetrics().getWindowInsets();
int statusBarHeight = insets.getInsets(WindowInsetsCompat.Type.statusBars()).top; //in pixels
int navigationBarHeight = insets.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom; //in pixels
原文由 tuantv.dev 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.3k 阅读✓ 已解决
2 回答2.6k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
1 回答1.1k 阅读
1 回答1.3k 阅读
1.3k 阅读
试试下面的代码: