放置在android:screenOrientation
中的<application>
标记不起作用。
但是,当我将android:screenOrientation
放入<activity>
标记时,它可以正常工作。
如果android:screenOrientation
标记在<application>
中有效,那么就不需要为每项活动提供android:screenOrientation
处理。
我想知道,为什么Android平台上存在screenOrientation
标签的奇怪行为?
答案 0 :(得分:23)
<application>
元素不支持android:screenOrientation
。你可以通过reading the documentation告诉我们。
至于为什么<application>
元素不支持它,我想这至少部分是因为你不应该在许多活动上使用它,也许不是所有的活动。
例如,您提议的android:screenOrientation="portrait"
根本不应该完成。 landscape
我可以理解,对于某些类型的活动(相机,视频播放器,某些游戏)。但portrait
表示:
android:screenOrientation
只应用于绝对肯定 处于该方向的活动。否则,请尊重用户对使用方向的要求。不允许您为整个应用程序设置它只是一种方法来帮助确保您实际考虑是否需要给定的活动。