一个应用需要适配平板和手机,在平板下,应用界面方向跟随系统传感器变化即 screenOrientation="sensor";在非平板下, 应用始终保持竖屏 screenOrientation="portrait"。
我尝试在Activity方向判断当前是平板还是非平板,然后通过 setRequestedOrientation 方法去决定Activity方向是跟随系统还是保持竖屏。
然而,Activity创建时,orientation遵循Androidmanifest中的设置。当我以横屏方式进入,Activity方向是横屏时,即使我在onCreate中调用 setRequestedOrientation 设置为竖屏。但是这个设置不是立刻生效的,其会有个一秒多的间隔,且这种方式,会有一个竖屏到横屏的旋转画面。

我想知道的是如何避免这种旋转。如何在Activity创建之前,在代码中指定屏幕方向,且没有旋转效果。
请问有大佬遇到过这种问题的吗?
展开
评论