Android動態控制手機螢幕方向

拭心發表於2015-06-07

想要在應用中控制手機螢幕顯示方向,可以在onCreate中用一句程式碼搞定:

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

手機螢幕的朝向有7個可選值,分別如下

SCREEN_ORIENTATION_BEHIND 
//繼承Activity堆疊中當前Activity下面的那個Activity的方向

SCREEN_ORIENTATION_LANDSCAPE 
// 橫屏(風景照) ,顯示時寬度大於高度 

SCREEN_ORIENTATION_PORTRAIT  
//豎屏 (肖像照) , 顯示時高度大於寬度 

SCREEN_ORIENTATION_NOSENSOR
//忽略物理感應器——即顯示方向與物理感應器無關,
//不管使用者如何旋轉裝置顯示方向都不會隨著改變("unspecified"設定除外)

SCREEN_ORIENTATION_SENSOR 
/*由物理感應器決定顯示方向,它取決於使用者如何持有裝置,當裝置被旋轉時方向會隨之變化——在橫屏與豎屏之間*/

SCREEN_ORIENTATION_UNSPECIFIED
//未指定,此為預設值,由Android系統自己選擇適當的方向,
//選擇策略視具體裝置的配置情況而定,因此不同的裝置會有不同的方向選擇

SCREEN_ORIENTATION_USER
//使用者當前的首選方向

相關文章