Log in



画面解像度の取得

Tuesday, February 26th, 2013 by

Android端末の解像度を取得するには、DisplayMetricsを使用します。

DisplayMetrics metrics = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(metrics);
System.out.println("density=" + metrics.density);
System.out.println("densityDpi=" + metrics.densityDpi);
System.out.println("scaledDensity=" + metrics.scaledDensity);
System.out.println("widthPixels=" + metrics.widthPixels);
System.out.println("heightPixels=" + metrics.heightPixels);
System.out.println("xDpi=" + metrics.xdpi);
System.out.println("yDpi=" + metrics.ydpi);

metrics.scaledDensityが現在の1ピクセルに対する1dipの倍率になります。
1ピクセル×scaledDensity=1dipとなります。

Leave a Reply