1

我想写一个这样的函数

public boolean isThisScreenWithHdpiDensity(){
    return true/false;
}

但我不知道如何在运行时以编程方式计算这个

4

2 回答 2

8

在你的函数中使用它:

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
switch(metrics.densityDpi){
     case DisplayMetrics.DENSITY_LOW:
                break;
     case DisplayMetrics.DENSITY_MEDIUM:
                 break;
     case DisplayMetrics.DENSITY_HIGH:
                 break;
}
于 2012-02-08T10:00:21.610 回答
2
      public boolean isThisScreenWithHdpiDensity()
      {         
         DisplayMetrics metrics = new DisplayMetrics();
         getWindowManager().getDefaultDisplay().getMetrics(metrics);

         if(metrics.density == DisplayMetrics.DENSITY_HIGH)
         {
             return true;
         }

         return false;
      }
于 2012-02-08T10:02:56.827 回答