安卓強制橫屏的坑!正確設定橫屏的姿勢!

2021-10-04 19:22:28 字數 570 閱讀 8289

今天寫乙個頁面的時候發現 progressdialog不停的報錯,後來發現是oncreate了兩次,導致第一次pd顯示後activity重建導致報錯,為會麼會兩次呢,想到activity使用了強制橫屏,那麼問題就清楚了。

在安卓中要強制使整個應用的頁面都是橫屏有兩種方法:

在**中使用setrequestedorientation 那麼注意了,這裡的坑就來了,如果你此時的螢幕是豎著的,那麼它會先oncreate然後再橫屏,如果你在配置檔案上中沒有註明android:configchanges = "orientation|screensize" 那麼這個時候就會再ceate一次了,這就是坑!!

所以正確的姿勢是

android:configchanges = "orientation|screensize"
保證不重建。

android:screenorientation="landscape"
顯而易見,第二種最好啦。

還要注意,在主題檔案中設定android:screenorientation="landscape"是不起作用的喔!

iOS 強制轉成橫屏的方式

手裡的專案需要在豎屏的情況下有個別頁面進行橫屏強制切換,困擾了一天終於找到解決的辦法。辦法由如下兩個 1 手動改變view.transform屬性 簡明的說就是旋轉你的view,將view旋轉後強迫使用者進行橫屏操作 self.view.frame cgrectmake 0,0,uiscreen m...

解決Videojs安卓全屏時不能橫屏

參考 一 引用videojs landscape fullscreen.min.js 使用例項 var player videojs some player id 設定全屏時橫屏 player.landscapefullscreen 二 注意此方法會影響到蘋果機型,所以呼叫前需要判斷手機機型 判斷手...

有關android中橫屏和豎屏的設定

this.setrequestedorientation activityinfo.screen orientation landscape getwindow setformat pixelformat.translucent setrequestedorientation activityinf...