技術篇 android 禁止橫屏豎屏切換

2021-06-16 16:52:35 字數 854 閱讀 2006

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

在androidmanifest.xml的activity(需要禁止轉向的activity)配置中加入android:screenorientation=」landscape」屬性即可(landscape是橫向,portrait是縱向)。

例如:

另外,android中每次螢幕方向切換時都會重啟activity,所以應該在activity銷毀前儲存當前活動的狀態,在activity再次create的時候載入配置,那樣,進行中的遊戲就不會自動重啟了!

要避免在轉屏時重啟activity,可以通過在androidmanifest.xml檔案中重新定義方向(給每個activity加上android:configchanges=」keyboardhidden|orientation」屬性),並根據activity的重寫onconfigurationchanged(configuration newconfig)方法來控制,這樣在轉屏時就不會重啟activity了,而是會去呼叫onconfigurationchanged(configuration newconfig)這個鉤子方法。例如:

if(newconfig.orientation==configuration.orientation_landscape)else

在模擬器中,要使程式轉屏可以使用快捷鍵f12或ctrl+f11來切換。當然在用命令列啟動模擬器時可以直接使用引數emulator.exe -skin hvga-l來啟動橫屏的程式。 

禁止Android 橫屏豎屏切換

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

禁止Android 橫屏豎屏切換

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

Android禁止橫屏豎屏切換

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