fun getScreenDensity(activity: Activity): IntArray? {
val windowManager = activity.windowManager
val outMetrics = DisplayMetrics()
// getRealMetrics刘海屏才能获取到实际的分辨率
windowManager.defaultDisplay.getRealMetrics(outMetrics)
// windowManager.defaultDisplay.getMetrics(outMetrics)
val width = outMetrics.widthPixels
val height = outMetrics.heightPixels
val densityArrary: IntArray? = IntArray(2)
densityArrary?.set(0, width)
densityArrary?.set(1, height)
return densityArrary
}
本文介绍了一种在Android应用中使用Kotlin语言获取设备屏幕密度和分辨率的方法。通过调用WindowManager的defaultDisplay并利用DisplayMetrics类,可以准确地获取到包括刘海屏在内的设备实际宽度和高度像素值。
4万+

被折叠的 条评论
为什么被折叠?



