metric.densityDpi 得到的不是准确的数据 比如小米是342 他得到的是320

解决方案 »

  1.   

    Android 系统只分了 ldpi mdpi tvdpi hdpi xhdpi xxhdpi 这么几个档所以只给相应的屏幕密度值
    你要这个精确的屏幕密度的意义何在?
      

  2.   

    同问,要这个精确的像素密度有何用?
    android只给了这几个档,这个获得的是屏幕像素密度,如果需要获取px,是另有方法的,应该是类似getWidth()之类的,以前用过
      

  3.   

    densityDpi其实只是个参考,不可能那么多分辨率刚好等于这几个值。
    想要获取分辨率的话,android.view.Display里面有很多方法。