Android 获取屏幕尺寸以及状态栏和导航栏高度

获取屏幕尺寸

var windowManager: WindowManager = getSystemService(Context.WINDOW_SERVICE) as WindowManager
val point = Point()
// 获取屏幕物理尺寸
windowManager.defaultDisplay.getRealSize(point)
// 获取屏幕测量尺寸
windowManager.defaultDisplay.getSize(point)

获取状态栏高度

	fun getStatusBarHeight(): Int {
     	val resources = Resources.getSystem()
        return resources.getDimensionPixelSize(resources.getIdentifier("status_bar_height", "dimen", "android"))
    }

获取导航栏高度

    fun getNavigationBarHeight(): Int {
        val resources = Resources.getSystem()
        return resources.getDimensionPixelSize(resources.getIdentifier("navigation_bar_height", "dimen", "android"))
    }

猜你喜欢

转载自blog.csdn.net/dingdewei113/article/details/106665498