android:screenOrientation=";“人像”;不';不要在API上工作+;17

android:screenOrientation=";“人像”;不';不要在API上工作+;17,android,rotation,screen-orientation,android-sensors,portrait,Android,Rotation,Screen Orientation,Android Sensors,Portrait,我希望我的应用程序在纵向和反向端口模式下工作。。换句话说,我希望它在纵向工作,并使其旋转180度 我正在清单中的MainActivity的标记中使用以下代码 android:screenOrientation="sensorPortrait" 然而,这似乎只适用于Android 4.1.2及其后版本 它在Android 4.2.2及以上版本上不起作用 我在不同的手机上试过,结果是一样的!如何解决这个问题?我知道谷歌有一个打字错误,它在某个时候用sensorPortait取代了sensortra

我希望我的应用程序在纵向和反向端口模式下工作。。换句话说,我希望它在纵向工作,并使其旋转180度

我正在清单中的MainActivity
标记中使用以下代码

android:screenOrientation="sensorPortrait"
然而,这似乎只适用于Android 4.1.2及其后版本

它在Android 4.2.2及以上版本上不起作用


我在不同的手机上试过,结果是一样的!如何解决这个问题?

我知道谷歌有一个打字错误,它在某个时候用
sensorPortait
取代了
sensortrait

不确定这是否是您的情况,但取决于您的
targetApi
,可能是这样

使用sensorPortait查看编译时发生的情况


这已在API 16中修复。

在您的设备上:系统设置/显示/旋转。启用180°选项(默认禁用)。@BobMalooga我正在用Android 4.2.2调试|我在Dispaly设置中没有找到类似的设置,只有Nexus 6上的主旋转启用复选框它也不工作,但自动旋转启用在我的MOTO 4上,我无法使
SensorGrait
正常工作。它永远不支持倒挂肖像(即
reversePortrait
)。然而,使用
fullSensor
确实有效,但也有一个警告,即允许横向移动。这对我来说没什么问题,但如果你只想
纵向
reversePortrait
,你可以用
onConfigurationChanged
newConfig.orientation
截取活动中的方向更改,然后忽略或覆盖横向更改。这确实是正确的答案。不过,Lint可能不允许编译,因此可能需要修改其中的Lint设置,或者将targetApi设置为API>=16。我认为,即使是lint也应该可以。不过,针对旧的API级别通常不是一个好主意。你们如何克服这个错误?我补充说,它看起来不像android studio中的红色,但它在编译阶段给了我错误