方案一:在androidmanifest.xml中配置
在專案的androidmanifest.xml中找到你所指定的activity中加上android:screenorientation屬性,它有以下幾個引數:
"unspecified":預設值 由系統來判斷顯示方向.判定的策略是和裝置相關的,所以不同的裝置會有不同的顯示方向.
"landscape":橫屏顯示(寬比高要長)
"portrait":豎屏顯示(高比寬要長)
"user":使用者當前首選的方向
"behind":和該activity下面的那個activity的方向一致(在activity堆疊中的)
"sensor":有物理的感應器來決定。如果使用者旋轉裝置這螢幕會橫豎屏切換。
"nosensor":忽略物理感應器,這樣就不會隨著使用者旋轉裝置而更改了("unspecified"設定除外)。
方案二:在activity**中設定,注意語句一定要在setcontentview()方法之前
設定橫屏**:setrequestedorientation(activityinfo.screen_orientation_landscape);//橫屏
因為橫屏有兩個方向,而你在執行設定橫屏的語句時,如果此時螢幕不是預設的橫屏方向,會把已經橫屏的螢幕旋轉180°,調至預設的橫屏方向。如果你不想在橫屏的情況下再繼續變化,
可以先判斷是否已經為橫屏了,如果是橫屏,就不執行該語句,**如下:
if(this.getresources().getconfiguration().orientation ==configuration.orientation_portrait)
設定豎屏**:
setrequestedorientation(activityinfo.screen_orientation_portrait);//豎屏
android 橫屏豎屏判斷
方法1 displaymetrics dm new displaymetrics getwindowmanager getdefaultdisplay getmetrics dm int width dm.widthpixels int height dm.heightpixels 方法2 if t...
禁止Android 橫屏豎屏切換
在android中要讓乙個程式的介面始終保持乙個方向,不隨手機方向轉動而變化的辦法 只要在androidmanifest.xml裡面配置一下就可以了。在androidmanifest.xml的activity 需要禁止轉向的activity 配置中加入android screenorientatio...
禁止Android 橫屏豎屏切換
在android中要讓乙個程式的介面始終保持乙個方向,不隨手機方向轉動而變化的辦法 只要在androidmanifest.xml裡面配置一下就可以了。在androidmanifest.xml的activity 需要禁止轉向的activity 配置中加入android screenorientatio...