切换屏幕旋转仅适用于我的应用程序

问题描述:

我正在开发一个Android应用程序。我只想为我的应用切换屏幕旋转。我目前能够为我的设备切换屏幕旋转。但我只想为我的应用切换屏幕旋转。切换屏幕旋转仅适用于我的应用程序

您可以通过以下

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

刚刚成立监听到其上单击要设置旋转视图切换你的应用方向。即使您的设备旋转关闭,这也可以工作。

+0

我想要的是,无论我的设备旋转设置,我应该能够锁定我的应用程序的解锁旋转。这实际上会设置旋转,但我希望如果现在我处于肖像模式,并且我单击锁定按钮,那么它应该锁定旋转并保持纵向模式。如果我处于横向模式,并且单击锁定按钮,则它应该保持横向模式。 – 2015-01-21 07:30:37

+0

好吧,所有你想要的是,不管设备旋转,你的应用必须按照你设置的方向旋转。对? – 2015-01-21 07:38:00

+0

right ...所以我想首先我需要检测当前的方向模式,然后根据旋转是否锁定,我必须决定设置哪种模式。 – 2015-01-21 07:39:41

如果我理解正确,您希望能够“钉住”目前的方向?

在当用户按下图钉按钮的时候,问题

getResources().getConfiguration().orientation; 

为了得到当前的方向,然后

setRequestedOrientation(); 

注意,函数使用不同的常数。

+0

但是我应该把所有这些代码放在哪里?在按钮上单击基本上我只是想更改标志值。当移动手机改变方向时,方向应该改变。这有什么事吗? – 2015-01-21 09:16:00

+0

你把它放在buttonn点击。如果启用,请求方向,如果禁用,则删除该请求。 – velis 2015-01-21 13:38:50