Android禁止螢幕旋轉和重啟Activity

2021-06-19 21:10:36 字數 1001 閱讀 7068

有時候我們希望讓乙個程式的介面始終保持在乙個方向,不隨手機方向旋轉而變化:

在androidmanifest.xml的每乙個需要禁止轉向的activity配置中加入android:screenorientation=」landscape」 屬性。

landscape = 橫向

portrait = 縱向

還可以在**裡實現:

setrequestedorientation(activityinfo.screen_orientation_landscape);//強制為橫屏

setrequestedorientation(activityinfo.screen_orientation_portrait);//強制為豎屏 

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

要避免在轉屏時重啟activity,可以通過在androidmanifest.xml檔案中重新定義方向(給每個activity加上 android:configchanges=」keyboardhidden|orientation」屬性)。

在需要控制螢幕顯示方向的activity中重寫 onconfigurationchanged(configuration newconfig)方法,這樣在轉屏時就不會重啟activity了。

@override

public void onconfigurationchanged(configuration newconfig)

else if (this.getresources().getconfiguration().orientation

== configuration.orientation_portrait)

//檢測實體鍵盤的狀態:推出或者合上

}

在模擬器中可以按 ctl+f11 模擬做螢幕旋轉。

Android禁止旋轉螢幕

禁止螢幕隨手機旋轉變化 有時候我們希望讓乙個程式的介面始終保持在乙個方向,不隨手機方向旋轉而變化 在androidmanifest.xml的每乙個需要禁止轉向的activity配置中加入android screenorientation landscape 屬性。landscape 橫向 portr...

Android螢幕旋轉

如果只想設定螢幕橫屏或者豎屏,只需要設定橫豎屏 android screenorientation landscape android screenorientation portrait 這樣設定後即使螢幕旋轉,activity也不會出現銷毀或方向旋轉等反應,螢幕只有乙個方向。需要動態改變橫豎屏設...

Android螢幕禁止休眠的方法

實現這一功能的方法有兩種,一種是在manifest.xml檔案裡面宣告,一種是在 裡面修改layoutparams的標誌位。具體如下 1 在manifest.xml檔案裡面用user permission宣告。如下 android name android.permission.wake lock ...