有没有办法获得状态栏+标题栏的高度?检查开发论坛显示相同的问题但没有解决方案(我可以找到)。
我知道我们可以在初始布局通过后得到它,但我希望在我的活动的 onCreate() 中得到它。
谢谢
原文由 user291701 发布,翻译遵循 CC BY-SA 4.0 许可协议
有没有办法获得状态栏+标题栏的高度?检查开发论坛显示相同的问题但没有解决方案(我可以找到)。
我知道我们可以在初始布局通过后得到它,但我希望在我的活动的 onCreate() 中得到它。
谢谢
原文由 user291701 发布,翻译遵循 CC BY-SA 4.0 许可协议
ViewCompat.setOnApplyWindowInsetsListener(toolbar) { view, windowInsets ->
val insets = windowInsets.getInsets(WindowInsetsCompat.Type.statusBars())
view.updateLayoutParams<MarginLayoutParams> {
topMargin = insets.top
}
WindowInsetsCompat.CONSUMED
}
如果您想 在应用程序中支持边缘到边缘, Google 建议您这样使用。
原文由 sergpetrov 发布,翻译遵循 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 阅读
在你的Activity的
onCreate()
方法上获取状态栏的高度,使用这个方法: