2013-01-24 40 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),它將忽略自動旋轉選項,只需旋轉設備即可旋轉。

相關問題