2011-02-21 9 views
10

タグを<application>に配置しても動作しません。 しかし<activity>タグの中にandroid:screenOrientationと書いても動作します。アンドロイド:アプリケーションのscreenOrientationタグが機能しません

<application>android:screenOrientationタグが動作する場合は、すべてのアクティビティに対してandroid:screenOrientationの処理を行う必要はありません。

screenOrientationタグのAndroidプラットフォームにこのような奇妙な動作があるのはなぜですか?

+1

何かに置いたとき何?水 ? ;) – Reno

+1

あなたの質問に言い換えてください。 – TheCottonSilk

+1

私は彼がなぜscreenOrientationがのアトリビュートではなく、ただであるのかと質問していると思います。ゾンビ? – Samuh

答えて

22

<application>要素はandroid:screenOrientationをサポートしていません。これはreading the documentationで分かります。

なぜそれが<application>要素でサポートされていないのかについては、少なくとも部分的には、多くのアクティビティではなく、すべてのアクティビティで使用しないでください。

たとえば、あなたの提案したandroid:screenOrientation="portrait"は、あまり行われるべきではありません。 landscape特定のタイプのアクティビティ(カメラ​​、ビデオプレーヤー、いくつかのゲーム)について、私は理解できます。しかしportraitは意味:あなたは、ユーザーがユーザーがAndroidの自然横向きで自分のタブレットを使用することができるようにしたくない

  • 彼らの側スライダーハードウェアキーボードを使用できるようにしたくない

    • あなただけ絶対に積極その方向にあることがを持っているそれらの活動に使用されるべきです

    android:screenOrientation Google TVの上で実行する必要はありません。それ以外の場合は、使用する方向性に関するユーザーの希望を尊重してください。アプリケーション全体に設定することを許可しないことは、特定のアクティビティに必要かどうかを実際に考えるのを助ける単なる1つの方法です。

  • 関連する問題