天天看点

手机屏幕的横屏竖屏的切换与判断

在一般情况下,横屏竖屏的切换,会将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();//得到屏幕的高度
           

如果高度大于宽度,那么手机屏幕就是竖向的,反之,即是横向的。

继续阅读