Android/画面サイズ
提供: 初心者エンジニアの簡易メモ
// 画面幅サイズ(ステータスバーを含まない)
Point point = new Point();
// Android 3.2~
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) {
WindowManager wm = (WindowManager) context.getSystemService(WINDOW_SERVICE);
Display disp = wm.getDefaultDisplay();
disp.getSize(point);
}
Log.i("test", "x=" + point.x);
Log.i("test", "y=" + point.y);
// 画面幅サイズ(ステータスバーを含む)
Point point = new Point();
// Android 4.2~
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
try {
Method getRealSize = Display.class.getMethod("getRealSize", Point.class);
getRealSize.invoke(display, point);
Log.i("test", "width=" + point.x);
Log.i("test", "height=" + point.y);
} catch (Exception e) {
Log.e("test", "e=" + e.getMessage());
}
}
