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