如何获得正确的风景(90°或270°)旋转?

时间:2011-10-07 21:26:03

标签: android rotation

我正在努力获得正确的景观旋转。我到目前为止做了什么:

的AndroidManifest.xml

android:configChanges="keyboardHidden|orientation"

要处理的代码

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        Log.i("RemoDroid", "Landscape");
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
        Log.i("RemoDroid", "portrait"); // 0
    }

}

因此肖像清晰= 0° 但景观可以是90°或270°。如何找到这个。 如果可能,我正在寻找一个智能解决方案我不想使用Orientation- / Rotationmatrix并获得轴的定向。

有人有解决方案吗?

1 个答案:

答案 0 :(得分:1)

您可以使用Display.getOrientation()返回以下内容之一:

  • Surface.ROTATION_0
  • Surface.ROTATION_90
  • Surface.ROTATION_180
  • Surface.ROTATION_270

有关我的信息,请参阅Android Display docs