我正在寻找一种更优雅的解决方案,用于在我的代码中获取GLES渲染器中的屏幕方向。我想在我的OpenGLES视图中的clearcolor(以及其他内容)在屏幕方向改变时改变。现在我在onSurfaceChanged
方法中有一个真正的kluge解决方案,我稍微说了一下:
int orientation;
if (height > width) {
orientation = 0;
} else {
orientation = 1;
}
这不是我想要的,因为如果稍后在较小的子视图中使用GLES代码,则高度和宽度可能相等甚至反转。有人可以建议一种更好的方法来让渲染器在调用onSurfaceChanged
时检查屏幕方向吗?