zoukankan      html  css  js  c++  java
  • Android -- DisplayMetrics

    干货

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

    我是天王盖地虎的分割线

  • 相关阅读:
    【File类:重命名功能】
    一段代码-Java
    Galahad
    简单的中位数
    小A的题 线段树区间赋值
    上升子序列方案数
    Superdoku 二分图匹配
    Haybale Guessing 区间并查集
    Dijkstra+二分查找
    莫比乌斯反演
  • 原文地址:https://www.cnblogs.com/yydcdut/p/4254599.html
Copyright © 2011-2022 走看看