我正在尝试为我的某项活动设置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")
”。
我在某个地方错过了一些额外的设置吗?
答案 0 :(得分:5)
"sensorLandscape":横向,但可以是基于设备传感器的正常横向或反向横向。在API级别9中添加。所以我认为你的minsdkVersion应该 9而不是8 ......
答案 1 :(得分:2)
啊哈!这个环境只是/制造/驱使你疯了,不是吗?
对于我的项目,我将minSDK设置为9甚至12,没有任何区别。
当然,当我创建项目时,我为minSDK 8构建了它...这意味着我已经为我的项目列出了android-8(2.2)库。
对于遇到此问题的任何其他沮丧的新手(比如我),我采取的步骤是: 在左侧的Package Explorer中,右键单击“Android 2.2” 选择“构建路径 - &gt;从构建路径中删除”。 右键单击项目名称,选择“Build Path-&gt; Configure Build Path” 点击左侧菜单中的“Android”。 取消勾选“Android 2.2”框,勾选“Android 2.3.1”框(或视情况而定)。 单击“应用”,然后单击“确定”。 再次右键单击该项目并选择“Build Path-&gt; Add Libraries” 选择“Android Classpath Container”,单击“下一步”。 点击“完成”。
现在,清除日志,清理项目,然后再次尝试构建。希望这对我来说会更好,对我来说也是如此。