1

我正在尝试设置android:screenOrientation="sensorLandscape"我的一项活动,以启用横向左侧和右侧横向。

在我的项目属性中,我已将项目构建目标设置为 Android 2.2。在我的清单中,最低 SDK 版本也设置为 Android 2.2(API 级别 8):我的清单中的行是:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="10"/>

根据文档,我应该可以使用“sensorLandscape”属性,但是当我尝试设置它时,我得到的错误是“ error: Error: String type not allowed (at "screenOrientation" with value "sensorLandscape")”。

我在某处错过了一些额外的设置吗?

4

2 回答 2

5

"sensorLandscape":横向,但可以是基于设备传感器的正常或反向横向。在 API 级别 9 中添加。所以我认为您的 minsdkVersion 应该是9 而不是 8 ...

于 2012-04-16T18:49:17.563 回答
2

啊哈!这个环境只是/制造/让你发疯,不是吗?

对于我的项目,我将 minSDK 设置为 9 甚至 12,没有任何区别。

当然,当我创建项目时,我已经为 minSDK 8 构建了它......这意味着我列出了 android-8 (2.2) 库供我的项目链接。

对于遇到此问题的任何其他沮丧的新手(如我),我采取的解决方法是:在左侧的包资源管理器中,右键单击“Android 2.2”。
选择“构建路径->从构建路径中删除”。右键单击项目名称,选择“构建路径->配置构建路径”单击左侧菜单中的“Android”。取消勾选“Android 2.2”框,并勾选“Android 2.3.1”框(或视情况而定)。单击“应用”,然后单击“确定”。再次右键单击项目并选择“Build Path->Add Libraries”选择“Android Classpath Container”,单击“Next”。单击“完成”。

现在,清除您的日志,清理项目,然后再次尝试构建。希望这对你来说会更好,就像对我一样。

于 2013-03-10T20:48:48.863 回答