逆引きAndroid入門 ディスプレイの情報を取得するには

ディスプレイの情報を取得するには

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