android.view パッケージ Display クラスを使用します。
- Display クラスのインスタンスを取得するには、Activity クラスのインスタンスから
getWindowManager().getDefaultDisplay() を呼び出します。 - 取得できるディスプレイ情報には、
xdpi, ydpi,
widthPixels(width), heightPixels(height)
density, scaledDensity
orientation
refreshRate
pixelFormat
などがあります。
サンプルソースコード
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
DisplayMetrics displayMetrics = new DisplayMetrics();
display.getMetrics(displayMetrics);
// 以下は、HT-03A の値
Log.v("xdpi", String.valueOf(displayMetrics.xdpi)); // 180.62193
Log.v("ydpi", String.valueOf(displayMetrics.ydpi)); // 181.96814
Log.v("widthPixels", String.valueOf(displayMetrics.widthPixels)); // 480
Log.v("heightPixels", String.valueOf(displayMetrics.heightPixels)); // 320
Log.v("density", String.valueOf(displayMetrics.density)); // 1.0
Log.v("scaledDensity", String.valueOf(displayMetrics.scaledDensity)); // 1.0
Log.v("width", String.valueOf(display.getWidth())); // 480
Log.v("height", String.valueOf(display.getHeight())); // 320
Log.v("orientation", String.valueOf(display.getOrientation())); // 1
Log.v("refreshRate", String.valueOf(display.getRefreshRate())); // 60.0
Log.v("pixelFormat", String.valueOf(display.getPixelFormat())); // 4