文字列修飾子を使用して、マニフェスト ファイルで向きを設定しようとしています
android:screenOrientation="@string/orientation"
4.0 asus タブレットで動作しますが、2.1 山火事と 4.1 Galaxy S の両方で失敗します。
タブレットで使用されている修飾子を変更して、電話でテストしてみました。これは、すべてのデバイスでまったく同じコード、リソース、およびレイアウトが使用されることを意味します。したがって、スペルミスやビルドの問題ではありません。ただし、タブレットではなく、電話ではまだ失敗します。これは、Android のもう 1 つのバグのようです。
以下のエラーが表示されますが、logcat には何もありません
Installation error: INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION
Please check logcat output for more details.
Launch canceled!
マニフェスト セクション
<activity
android:name=".MainActivity"
android:screenOrientation="@string/orientation"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
私はプログラムでそれを行うことができることを知っています。しかし、山火事には別の問題があり、すぐには再起動しません。代わりに、ビューがセットアップされるなどを待ちます。これは他のデバイスでは発生しません。
Googleで検索して、メソッドを使用している他の人をいくつか見つけましたが、問題は発見されていないようです. http://capdroid.wordpress.com/2012/07/21/different-screen-orientation-on-different-screen-size
ありがとう