您好,欢迎来到叨叨游戏网。
搜索
您的当前位置:首页安卓开发优雅地获取系统导航栏高度

安卓开发优雅地获取系统导航栏高度

来源:叨叨游戏网

安卓开发优雅地获取系统导航栏高度

不要写什么反射系统 View 什么的啦,MIUI 让你头秃。这个适配了,发现那个又没~

使用 WindowInsets 获取系统导航栏高度

在 Activity 的 onCreate 方法中对根布局使用。

// 这里使用了 ViewBinding
binding.root.setOnApplyWindowInsetsListener { _, insets ->
	// insets.systemWindowInsetBottom 在新 API 30 中被废弃,通过 API 判断更改不同方法
	val navigationBarHeight =
		if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
			insets.getInsets(WindowInsets.Type.navigationBars()).bottom
		} else {
			insets.systemWindowInsetBottom
		}
	insets
}

navigationBarHeight 获取到状态栏高度,单位为 px 。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.net 版权所有 湘ICP备2024080961号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务