2013-01-24 38 views

回答

0

您还可以使用

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

//This is the default value 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); 

public static void setAutoOrientationEnabled(ContentResolver resolver, boolean enabled) 
{ 

    Settings.System.putInt(resolver, Settings.System.ACCELEROMETER_ROTATION, enabled ? 1 : 0); 

} 
+0

如果自动旋转屏幕“在设置中被禁用,我不知道我的手机何时旋转。您是否了解我的目标? – tungdx

+0

感谢Helios-Ignite,我可以在使用您的方法时设置Android设备的方向”setAutoOrientationEnabled“以上。再次感谢你! – tungdx

0

,因为它是在这里显示http://developer.android.com/guide/topics/sensors/sensors_overview.html你可以(在这种情况下TYPE_ACCELEROMETER)注册自己的生物传感器,然后听它的事件。

当您计算手机方向已更改时,应该以编程方式更改布局方向。

+0

你能给我任何教程吗?谢谢! – tungdx

+0

[链接](http://www.vogella.com/articles/AndroidSensor/article.html)和[链接](http:// www.slideshare.net/info_zybotech/android-accelerometer-sensor-tutorial) - 这里是我知道的这个话题中的最好的教程。 – squixy

+0

很多谢谢squixy – tungdx

0

使用此在活动的onCreate你希望能够旋转屏幕:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

它不会影响其他活动或整个设备设置。

我试过了。有用。

1

使用 - ActivityInfo.SCREEN_ORIENTATION_SENSOR如果你想旋转屏幕不考虑用户的选择其他使用ActivityInfo.SCREEN_ORIENTATION_USER。这只会在屏幕打开时旋转屏幕。

0

使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR),它将忽略自动旋转选项,只需旋转设备即可旋转。

相关问题