我希望我的应用程序能够在纵向和反向纵向模式下运行。换句话说,我希望它能在纵向模式下运行,并使其可旋转180度!
我正在Manifest中的MainActivity标签中使用以下代码。
android:screenOrientation="sensorPortrait"
然而,这种方法只在Android 4.1.2及以下版本上有效。
在Android 4.2.2及以上版本中无法使用!
我尝试在不同的手机上测试,结果都一样!如何解决?
我希望我的应用程序能够在纵向和反向纵向模式下运行。换句话说,我希望它能在纵向模式下运行,并使其可旋转180度!
我正在Manifest中的MainActivity标签中使用以下代码。
android:screenOrientation="sensorPortrait"
然而,这种方法只在Android 4.1.2及以下版本上有效。
在Android 4.2.2及以上版本中无法使用!
我尝试在不同的手机上测试,结果都一样!如何解决?
sensorPortrait
误写为sensorPortait
。
我不确定这是否是你的情况,但根据你的targetApi
不同,可能会出现问题。
请使用sensorPortait,并查看编译结果。
在API 16中已经修复了此问题。
sensorPortrait
正常工作。它永远不支持倒立的竖屏(即reversePortrait
)。然而,使用fullSensor
确实可以工作,但它有一个警告,也允许横屏。对我来说这样做没问题,但如果你只想要portrait
和reversePortrait
,你可以在你的Activity中通过onConfigurationChanged
和newConfig.orientation
拦截方向变化,忽略或覆盖横屏变化。 - Joshua Pinter