Android 橫豎屏切換問題分析

2021-07-17 04:03:01 字數 595 閱讀 2565

關於橫豎屏切換,如果不做任何操作的話,activity 會重新走oncreate()方法,如果這裡面有很作操作的話,就會有很多資源浪費,如果,頁面儲存了一些資料,那麼也會清空。

解決方法,在清單檔案中新增:

android:configchanges="orientation|keyboardhidden|screensize"

這樣就不會再走oncreate方法了,如果需要在橫豎切換的時候做一些操作的話可以重寫onconfigurationchanged方法
@override

public void onconfigurationchanged(configuration newconfig) else if (this.getresources().getconfiguration().orientation

== configuration.orientation_portrait)

}

追加分析:

最後一條,當api >12時,需要加入screensize屬性,否則螢幕切換時即使你設定了orientation系統也會重建activity.

android 橫豎屏切換

private onclicklistener onclick new onclicklistener else 監聽系統設定的更改 override public void onconfigurationchanged configuration newconfig 在4.0以後需要加上scree...

Android 橫豎屏切換

今天老闆讓我看看有沒有辦法能讓我的背景桌布自己橫豎螢幕切換,今天發表下研究的成果。1.首先有時候開發的時候需要強制橫屏或者豎屏的時候,只需要在androidmanifest.xml中設定activity的android screenorientatation屬性就行了。unspecified 預設值...

Android橫豎屏切換

在 androidmanifest.xml 檔案的activity 設定android screenorentation 屬性 unspecified 預設值 由系統來判斷顯示方向.判定的策略是和裝置相關的,所以不同的裝置會有不同的顯示方向.landscape 橫屏顯示 寬比高要長 portrait...