「Android/画面サイズ」の版間の差分
提供: 初心者エンジニアの簡易メモ
行11: | 行11: | ||
// 画面幅サイズ(ステータスバーを含む) | // 画面幅サイズ(ステータスバーを含む) | ||
− | + | Point point = new Point(); | |
// Android 4.2~ | // Android 4.2~ | ||
+ | if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { | ||
Method getRealSize = Display.class.getMethod("getRealSize", Point.class); | Method getRealSize = Display.class.getMethod("getRealSize", Point.class); | ||
− | getRealSize.invoke(display, | + | getRealSize.invoke(display, point); |
− | Log.i("test", "width=" + | + | Log.i("test", "width=" + point.x); |
− | Log.i("test", "height=" + | + | Log.i("test", "height=" + point.y); |
} | } |
2016年11月4日 (金) 18:34時点における版
// 画面幅サイズ(ステータスバーを含まない) 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) { Method getRealSize = Display.class.getMethod("getRealSize", Point.class); getRealSize.invoke(display, point); Log.i("test", "width=" + point.x); Log.i("test", "height=" + point.y); }