在一般情況下,橫屏豎屏的切換,會将activity殺死再生成新的,那麼會影響使用者的體驗度。有兩種方法,可以解決。
(1)、直接固定橫屏或者豎屏,螢幕不會切換。
在配置清單中:
<activity
android:screenOrientation="landscape"
這指定了螢幕是橫屏的。
<activity
android:screenOrientation="portrait"
這指定了螢幕是豎屏的。
(2)、在4.0以上,這樣切換橫屏豎屏不會将activity殺死再重新生成新的。
<activity
android:configChanges="orientation |keyboardHidden |screenSize"
在4.0以下:
<activity
android:configChanges="orientation |keyboardHidden"
在代碼中判斷螢幕是橫屏還是豎屏:
getWindowManage().getDefaultDisplay().getWidth();//得到螢幕的寬度
getWindowManage().getDefaultDisplay().getheight();//得到螢幕的高度
如果高度大于寬度,那麼手機螢幕就是豎向的,反之,即是橫向的。