問題一:如何判斷現(xiàn)在是否是橫豎屏:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
問題二:如何來回切換橫豎屏
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 切換到豎屏:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?切換到橫屏:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
問題三:如何禁止其切換:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 原因:Activity每次橫豎屏切換(包括用setRequestedOrientation調(diào)用)都會(huì)重新調(diào)用一輪onPause-> onStop-> onDestory-> onCreate->onStart->onResume操作。這樣會(huì)使得保存數(shù)據(jù)丟失,所以我們盡量防止其來回的切換:
設(shè)置如下:
manifest中為相應(yīng)的Activity設(shè)置android:configChanges屬性:android:configChanges="keyboardHidden|orientation|screenSize"