Android(安卓)-- DisplayMetrics
16lz
2021-12-04
干货
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(安卓)利用adb命令 使App自动点击屏幕指定位置
- android 获取屏幕高度和宽度
- 不让屏幕翻转扰乱你的进度对话框
- android 获取屏幕的方向
- Android(安卓)Setting中添加解除屏幕锁选项
- Android移动开发
- Android(安卓)Screen Monitor抓取真机屏幕
- 如何使Android应用开机时自动启动
- Android初一