1

android:screenOrientation="sensorLandscape"アクティビティの 1 つを設定して、横向きの左と横向きの右を有効にしようとしています。

プロジェクトのプロパティで、プロジェクトのビルド ターゲットを 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 は8 ではなく 9 にする必要があると思います...

于 2012-04-16T18:49:17.563 に答える
2

あはは!この環境は、あなたを狂わせるための/ made /ですよね?

私のプロジェクトでは、minSDKを9または12に設定していましたが、何も違いはありませんでした。

もちろん、プロジェクトを作成したときは、minSDK 8用にビルドしました...つまり、リンク先のプロジェクト用にandroid-8(2.2)ライブラリがリストされていました。

これに遭遇した他のイライラした初心者(私のような)の場合、それを解決するために私が取った手順は次のとおりです。左側のパッケージエクスプローラーで、[Android2.2]を右クリックします。
[ビルドパス]->[ビルドパスから削除]を選択します。プロジェクト名を右クリックし、[ビルドパス]->[ビルドパスの構成]を選択します。左側のメニューで[Android]をクリックします。[Android 2.2]ボックスのチェックを外し、[Android 2.3.1]ボックスにチェックマークを付けます(または必要に応じて)。[適用]、[OK]の順にクリックします。プロジェクトをもう一度右クリックし、[ビルドパス]-> [ライブラリの追加]を選択します。[Androidクラスパスコンテナ]を選択し、[次へ]をクリックします。[完了]をクリックします。

次に、ログをクリアし、プロジェクトをクリーンアップして、ビルドを再試行します。うまくいけば、それは私と同じようにあなたにとってうまくいくでしょう。

于 2013-03-10T20:48:48.863 に答える