我有一个800x480分辨率的设备。当我创建GLSurfaceView时,我会收到一个533x320(显然应用了1.5 HDPI修饰符)的
我想要的是本机分辨率表面(800x480)。
视图是按照这种方式创建的(就像在NDK OpenGL示例中一样),在Activity的
我不使用任何布局等。
onSurfaceChanged
调用,并且表面被放大。因此,当我绘制1像素宽的线条时,它看起来非常糟糕,我无法实现像素完美的渲染。我想要的是本机分辨率表面(800x480)。
视图是按照这种方式创建的(就像在NDK OpenGL示例中一样),在Activity的
onCreate
中: this.requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
view = new MyGLSurfaceView(this);
setContentView(view);
我不使用任何布局等。