我尝试了不同的方法来获取设备的屏幕尺寸,但它总是返回错误的尺寸(791x480
而不是854x480
)。可能是导航栏的原因。我的设备目前正在运行 JellyBean 4.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
)?或者如何使用“设备重新配置”返回的表面?