注:谨以此文纪念测试屏幕旋转的经历。。。
配置如下:
android:configChanges=”orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation”
android:screenOrientation=”portrait”
启动Activity
打开手机自动旋转
改变屏幕方向:Activity 无现象
执行:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR)
现象 :无
改变屏幕方向:Activity 旋转
执行:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);
现象:无
改变屏幕方向:Activity 旋转
关闭手机自动旋转:
执行:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR)
现象 :无
改变屏幕方向:Activity 旋转
执行:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);
现象:无
改变屏幕方向:Acttivity 不旋转
此时,执行 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);强行转为横屏
执行:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR)
现象 :无
改变屏幕方向:Activity 旋转
执行:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);
现象:Activity转为竖屏
改变屏幕方向:Acttivity 不旋转
总结就是:
无论手机自动旋转是否打开 SCREEN_ORIENTATION_SENSOR 设置之后手机都可以旋转
而 SCREEN_ORIENTATION_USER 设置之后会转向 最后一次手机自动旋转的方向
————————————————
版权声明:本文为CSDN博主「万里尾行大淫棍」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wo2499126481/article/details/78760314