默认情况下,横竖屏切换时,应用会被失去焦点,UI不可见,应用销毁,然后重新创建应用,ui可见,获取焦点。这时在一些应用中就会出现问题,比如打游戏时,boss快被干死了,突然间,横竖屏切换了,boss又满血满蓝原地复活了,这还得了。此时,有俩种方式修改横竖屏切换方式。模拟器横竖屏切换的快捷键:ctrl+F11
方法一、直接指定屏幕是横屏,不可横竖屏切换,这个需要在AndroidManifest的配置文件中添加参数。添加参数:android:screenOrientation="landscape"即可,如下图所以。
此处,竖直方向参数值为:portrait,水平方向参数值为:landscape
方法二、就是在androidManifest.xml添加参数android:configChanges,此参数是应用程序相关配置发成变化时,告知activity不发生变化,即不需要先销毁后生成。
此处需要指定三个参数分别是:orientation ,keybordHidde screensize ,第一个是水平或者竖直方向,第二个是指虚拟键盘,第三个是指屏幕分辨率和横竖大小值改变等。