1

このような関数を書きたい

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

しかし、実行時にプログラムでこれを計算する方法がわかりません

4

2 に答える 2

8

Use this inside your function:

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 に答える