0

我在 SurfaceView 中显示相机预览。在表面回调中,我在 surfaceChanged 函数中有以下代码:

                if(getResources().getConfiguration().orientation== getResources().getConfiguration().ORIENTATION_LANDSCAPE)
                    camera.setDisplayOrientation(0);
                else
                    camera.setDisplayOrientation(90);

这可以正常工作,它可以纵向旋转相机。但是,当我将平板电脑转动 180 度之间进行切换时,预览的方向是错误的。是否有一个属性可以决定平板电脑是向上还是向下,这样我就可以记录地改变方向。

4

1 回答 1

0

您可以使用getRotation()

Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int orientation = display.getRotation();
于 2013-04-11T17:39:59.550 回答