我有一台分辨率为 800x480 的设备。当我创建 GLSurfaceView 时,我接到一个onSurfaceChanged
533x320 的电话(显然应用了 1.5 HDPI 修改器)并且表面被放大了。因此,当我绘制 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);
我不使用任何布局等。