在一般情况下,横屏竖屏的切换,会将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();//得到屏幕的高度
如果高度大于宽度,那么手机屏幕就是竖向的,反之,即是横向的。