五种获取安卓屏幕宽度和高度的方法
private fun getScreenSize1(activity: Activity): Point {
val defaultDisplay = activity.windowManager.defaultDisplay
val point = Point()
defaultDisplay.getSize(point)
return point
}
private fun getScreenSize2(activity: Activity): Point {
val outSize = Rect()
activity.windowManager.defaultDisplay.getRectSize(outSize)
val point = Point()
point.x = outSize.right - outSize.left
point.y = outSize.bottom - outSize.top
return point
}
private fun getScreenSize3(activity: Activity): Point {
val outMetrics = DisplayMetrics()
activity.windowManager.defaultDisplay.getMetrics(outMetrics)
val point = Point()
point.x = outMetrics.widthPixels
point.y = outMetrics.heightPixels
return point
}
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
private fun getScreenSize4(activity: Activity): Point {
val outSize = Point()
activity.windowManager.defaultDisplay.getRealSize(outSize)
val point = Point()
point.x = outSize.x
point.y = outSize.y
return point
}
@RequiresApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
private fun getScreenSize5(activity: Activity): Point {
val outMetrics = DisplayMetrics()
activity.windowManager.defaultDisplay.getRealMetrics(outMetrics)
val point = Point()
point.x = outMetrics.widthPixels
point.y = outMetrics.heightPixels
return point
}
安卓开发技术分享: https://blog.csdn.net/yinxing2008/article/details/84555061 点击关注专栏,查看最新技术分享 更多技术总结好文,请关注:「程序园中猿」