Android -- DisplayMetrics
16lz
2021-01-23
干货
DisplayMetrics dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm); screenWidth = dm.widthPixels; screenHeight = dm.heightPixels; density = dm.density; densityDpi = dm.densityDpi; scaledDensity = dm.scaledDensity; DisplayMetrics metrics = dm; Log.i("yydcdut", "metrics::density=" + metrics.density +", densityDpi="+metrics.densityDpi +", heightPixels="+metrics.heightPixels +", widthPixels="+metrics.widthPixels +", scaledDensity="+metrics.scaledDensity +", xdpi="+metrics.xdpi +", ydpi="+metrics.ydpi);
Log打印出来:
metrics::density=1.5, densityDpi=240, heightPixels=854, widthPixels=480, scaledDensity=1.5, xdpi=239.05882, ydpi=243.72585
- metrics.widthPixels 屏幕宽
- metrics.heightPixels 屏幕高
- metrics.density 屏幕密度
构造函数 DisplayMetrics 不需要传递任何参数;调用 getWindowManager() 之后,会取得 现有 Activity 的 Handle ,此时,getDefaultDisplay() 方法将取得的宽高维度存放于 DisplayMetrics 对象中,而取得的宽高维度是以像素为单位(Pixel) ,“像素”所指的是“绝对像素” 而非“相对像素”。
我是天王盖地虎的分割线
更多相关文章
- 不让屏幕翻转扰乱你的进度对话框
- android 获取屏幕高度和宽度
- android 获取屏幕的方向
- Android Setting中添加解除屏幕锁选项
- Android 在屏幕上打印LOG
- Android 获取屏幕高宽度,密度,通知栏高度,截图等常用方法
- android 屏幕判断
- Android获取屏幕分辨率及DisplayMetrics简介