Android之設定橫屏豎屏

2021-07-03 10:55:51 字數 947 閱讀 9755

方案一:在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...