Android:垂直向水平旋转暂停

时间:2011-11-29 08:51:40

标签: java android rotation screen

我怎么能做这样的事情 - 当你将屏幕从水平旋转到垂直应用程序设置在pasue上(并显示屏幕,你应该在垂直方向旋转屏幕以继续e.t.c)?

或者我如何才能禁用屏幕旋转?

2 个答案:

答案 0 :(得分:2)

在Android清单文件中将screen orientation设置为纵向或横向(取决于您的要求)。

然后,如果需要,请收听Accelerometer事件。

See this question.

答案 1 :(得分:1)

我相信您正在寻找的答案是在Android应用的活动生命周期中。

我找到了此链接并立即浏览。 How do I disable orientation change on Android?

编辑:从那里我可以看到所有需要做的就是修改

  1. android清单文件,将其包含在您的活动中

    <activity android:name="MainActivity" 
        android:configChanges="keyboardHidden|orientation|screenSize">
    
  2. 在您的MainActivity中
  3. 应该包括

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }