干货

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

随机推荐

  1. Android(安卓)SharedPreferences 实现原
  2. 给学android的同学们的一些建议【III】
  3. Android(安卓)tips2
  4. GitHub 优秀的 Android(安卓)开源项目(值
  5. Android(安卓)dumpstate 工具解析
  6. Android访问权限大全
  7. android 温故知新之fragment中易忽视的on
  8. Android(安卓)API Levels
  9. LinearLayout && RelativeLayout 常用属
  10. 关于android:configChanges的属性