天天看點

手機螢幕的橫屏豎屏的切換與判斷

在一般情況下,橫屏豎屏的切換,會将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();//得到螢幕的高度
           

如果高度大于寬度,那麼手機螢幕就是豎向的,反之,即是橫向的。

繼續閱讀