我正在开发一个应用程序,只有一些页面可以在横向显示,我不想锁定屏幕显示,我希望拒绝Android做一个方向的变化。
有什么我可以用的吗?例如,在方向更改的运行时,Android会询问是否可以转到该方向?
如果没有,我如何锁定当前的屏幕方向?我知道setRequestedOrientation可以做到这一点,但它意味着发现当前的方向(甚至发现正确的方向,如“正常”或“相反”的肖像/风景)并锁定它。
编辑:这个应用程序上只有一个活动,根据它的状态(通过时间和用户输入改变),它可以旋转或不旋转,这就是我的问题。
正如在http://developer.android.com/guide/topics/resources/runtime-changes.html看到的关于配置更改的内容:
自行处理配置更改防止系统在某些配置更改期间重新启动您的活动,但在配置确实发生更改时收到回调,以便您可以根据需要手动更新您的活动。
即使配置发生了变化,我也希望在此之前阻止此行为。
发布于 2012-06-20 18:51:53
为每个活动添加一个othese。
public void checkActivityPos() {
if(somthing == "this") {
myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}else {
myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
https://stackoverflow.com/questions/11125913
复制