干货

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) ,“像素”所指的是“绝对像素” 而非“相对像素”。

我是天王盖地虎的分割线

更多相关文章

  1. 不让屏幕翻转扰乱你的进度对话框
  2. android 获取屏幕高度和宽度
  3. android 获取屏幕的方向
  4. Android Setting中添加解除屏幕锁选项
  5. Android 在屏幕上打印LOG
  6. Android 获取屏幕高宽度,密度,通知栏高度,截图等常用方法
  7. android 屏幕判断
  8. Android获取屏幕分辨率及DisplayMetrics简介

随机推荐

  1. 设置 listview 滚动条样式
  2. Android 4+ WIFI 直连
  3. adb - api -android
  4. Android中的Adapter
  5. Android Build: Tips and Tricks
  6. Pair 了解一下
  7. android 自定义progressbar进度条颜色
  8. Android中通过Intent调用其他应用的方法
  9. Android数据传递相关内容概述
  10. 详解Android广播机制