おかげ上を必要とし、私はより多くのロジックを追加することを
Point size = new Point();
activity.getWindowManager().getDefaultDisplay().getRealSize(size);
iWidth = size.x;
iHeight = size.y;
Log.i(TAG, "Screen real size (pixels) :width = " + iWidth);
Log.i(TAG, "Screen real size (pixels) :height = " + iHeight);
注意探しているものをあなたを与える必要がありますAPI 16以下をサポートしています。ここでは参考にしています:
private void initScreenSize() {
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
Point size = new Point();
getWindowManager().getDefaultDisplay().getRealSize(size);
mScreenWidth = size.x;
mScreenHeight = size.y;
} else {
Display display = getWindowManager().getDefaultDisplay();
try {
Method getHeight = Display.class.getMethod("getRawHeight");
Method getWidth = Display.class.getMethod("getRawWidth");
mScreenWidth = (Integer) getHeight.invoke(display);
mScreenHeight = (Integer) getWidth.invoke(display);
} catch (Exception e) {
mScreenWidth = display.getWidth();
mScreenHeight = display.getHeight();
}
}
}
API 17でうまくいきました。 API 16で実際のサイズを取得する方法? – sunjinbo
私は週末を離れてあなたのコメントを見ました。私は自分のアプリケーションのメトリクスを提供するために使用していたコードをコピーしたばかりです。私はあなたの完全な反応が好きです。しかしAPI13で 'getHeight'と' getWidth'は廃止されましたか? – SimonH