2012-02-08 11 views
1

私はこのこのデバイスの画面はldpi(またはmdpiまたはhdpi)の密度に属していますか?

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

のような機能を書きたいが、私はあなたの関数内でこれを使用して、実行時のプログラム-味方

+0

[画面の密度をプログラムでアンドロイドで得るには?](http://stackoverflow.com/questions/3166501/getting-the-screen-density-programmatically-in-android) – aioobe

+0

なぜこれが欲しいですか? – Sameer

答えて

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; 
} 
2
 public boolean isThisScreenWithHdpiDensity() 
     {   
     DisplayMetrics metrics = new DisplayMetrics(); 
     getWindowManager().getDefaultDisplay().getMetrics(metrics); 

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

     return false; 
     } 
関連する問題