2011-07-05 14 views

答えて

56

あなたはピクセル単位での表示寸法をしたい場合は、このコードを使用することができます:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight(); 

次に、あなたを満たすために高さを比較して条件を追加することができますニーズ。インチで

DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 
double x = Math.pow(dm.widthPixels/dm.xdpi,2); 
double y = Math.pow(dm.heightPixels/dm.ydpi,2); 
double screenInches = Math.sqrt(x+y); 
Log.d("debug","Screen inches : " + screenInches); 
+0

それで、もし私がインチに行きたいと思ったら? – yoshi24

+1

@ yoshi24、私の答えを編集しました... – evilone

+0

ありがとうございました! – yoshi24

19

int width = getWindowManager().getDefaultDisplay().getWidth(); 
int height = getWindowManager().getDefaultDisplay().getHeight(); 

それともだけContextオブジェクトがある場合:更新

WindowManager windowManager = (WindowManager)mContext.getSystemService(WINDOW_SERVICE); 
int width = windowManager.getDefaultDisplay().getWidth(); 
int height = windowManager.getDefaultDisplay().getHeight() 

を。あなたのアプリケーションを検出する方法、大画面上で実行されます:

//Android Level 9 and up: 
Configuration config = getResources().getConfiguration(); 
if((config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == 
    Configuration.SCREENLAYOUT_SIZE_XLARGE) 
{ 
    //xlarge screen 
} 
+0

[OK]を感謝を!だから私はそれをどのように比較するだろうか? 10.2インチの画面?それはメトリックのようなものですか? – yoshi24

+0

答えを更新しました。 – inazaruk

+0

クール!本当にありがとう男thats! – yoshi24

0

あなたのonCreateやその他の活動の方法では、単純に実行します。

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight(); 
関連する問題