0

我正在开发一个只能横向显示某些页面的应用程序,我不想锁定屏幕显示,我希望拒绝 Android 进行方向更改。

有什么我可以用的吗?例如,在运行时方向更改时,Android 会询问是否可以转到该方向?

如果没有,如何锁定当前屏幕方向?我知道 setRequestedOrientation 可以做到这一点,但这意味着发现当前方向(甚至发现正确的方向,如“正常”或“反向”肖像/风景)并锁定它。

编辑:这个应用程序只有一个活动,并且根据它的状态(改变时间和用户输入)它可以旋转或不旋转,这是我的问题。

如http://developer.android.com/guide/topics/resources/runtime-changes.html所见,关于配置更改:

“自己处理配置更改防止系统在某些配置更改期间重新启动您的活动,但在配置发生更改时收到回调,以便您可以根据需要手动更新您的活动。”

即使配置发生了变化,我也希望在此之前阻止这种行为。

4

1 回答 1

3

在每个活动中添加一个。

public void checkActivityPos() {

    if(somthing == "this") {
        myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    }else {
        myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
}
于 2012-06-20T18:51:53.200 回答