android 橫屏豎屏判斷

2021-07-05 23:35:28 字數 1243 閱讀 8988

方法1

displaymetrics dm = new displaymetrics();

getwindowmanager().getdefaultdisplay().getmetrics(dm);

int width = dm.widthpixels;

int height = dm.heightpixels;

方法2

if (this.getresources().getconfiguration().orientation == configuration.orientation_portrait)

else

方法3

在androidmanifest.xml中配置

如果不想讓軟體在橫豎屏之間切換,最簡單的辦法就是在專案的androidmanifest.xml中找到你所指定的activity中加上android:screenorientation屬性,他有以下幾個引數:

"unspecified":預設值 由系統來判斷顯示方向.判定的策略是和裝置相關的,所以不同的裝置會有不同的顯示方向.?

"landscape":橫屏顯示(寬比高要長)?

"portrait":豎屏顯示(高比寬要長)?

"user":使用者當前首選的方向?

"behind":和該activity下面的那個activity的方向一致(在activity堆疊中的)?

"sensor":有物理的感應器來決定。如果使用者旋轉裝置這螢幕會橫豎屏切換。?

"nosensor":忽略物理感應器,這樣就不會隨著使用者旋轉裝置而更改了("unspecified"設定除外)。

方法4 

設定橫屏**:

setrequestedorientation(activityinfo.screen_orientation_landscape);//橫屏

設定豎屏**:setrequestedorientation(activityinfo.screen_orientation_portrait);//豎屏

因為橫屏有兩個方向的橫法,而這個設定橫屏的語句,如果不是預設的橫屏方向,會把已經橫屏的螢幕旋轉180°。

所以可以先判斷是否已經為橫屏了,如果不是再旋轉,不會讓使用者覺得轉的莫名其妙啦!**如下:

if(this.getresources().getconfiguration().orientation ==configuration.orientation_portrait)

移動端判斷橫屏豎屏

可能我們在寫移動端專案的時候會有要求或者為了更好的體驗會做橫豎屏檢測,以達到更好的使用者體驗。判斷橫豎屏 var utils delay var detectres document.getelementbyid j detectres var detectdata document.getelem...

禁止Android 橫屏豎屏切換

在android中要讓乙個程式的介面始終保持乙個方向,不隨手機方向轉動而變化的辦法 只要在androidmanifest.xml裡面配置一下就可以了。在androidmanifest.xml的activity 需要禁止轉向的activity 配置中加入android screenorientatio...

禁止Android 橫屏豎屏切換

在android中要讓乙個程式的介面始終保持乙個方向,不隨手機方向轉動而變化的辦法 只要在androidmanifest.xml裡面配置一下就可以了。在androidmanifest.xml的activity 需要禁止轉向的activity 配置中加入android screenorientatio...