デバイスの画面サイズを取得するためにさまざまな方法を試しましたが、常に間違ったサイズが返されました(791x480
ではなく854x480
)。ナビゲーションバーが原因である可能性があります。私のデバイスは現在JellyBean4.1.1を実行しています。
私は試した:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
OpenGLRenderer.widthScreen = size.x;
OpenGLRenderer.heightScreen = size.y;
と:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
String resolution = dm.widthPixels + "x" + dm.heightPixels;
次のコードを使用して、アプリを全画面表示にします。
setContentView(mGLSurfaceView);
mGLSurfaceView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
logcatで、正しいサイズが返されることに気づきました。
01-01 03:05:06.967: I/InputReader(1961):
Device reconfigured: id=8, name='cyttsp-spi',
surface size is now 480x854, mode is 1
私の中でAndroidManifest
:
uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16"
私が使用した:
480x854
実際のサイズ( )を取得できないのはなぜですか?または、「再構成されたデバイス」によって返されたサーフェスをどのように使用できますか?