android:应用程序中的screenOrientation标签不起作用

时间:2011-02-21 05:38:23

标签: android screen-orientation

放置在android:screenOrientation中的<application>标记不起作用。 但是,当我将android:screenOrientation放入<activity>标记时,它可以正常工作。

如果android:screenOrientation标记在<application>中有效,那么就不需要为每项活动提供android:screenOrientation处理。

我想知道,为什么Android平台上存在screenOrientation标签的奇怪行为?

1 个答案:

答案 0 :(得分:23)

<application>元素不支持android:screenOrientation。你可以通过reading the documentation告诉我们。

至于为什么<application>元素不支持它,我想这至少部分是因为你不应该在许多活动上使用它,也许不是所有的活动。

例如,您提议的android:screenOrientation="portrait"根本不应该完成。 landscape我可以理解,对于某些类型的活动(相机,视频播放器,某些游戏)。但portrait表示:

  • 您不希望用户能够使用其侧滑块硬件键盘
  • 您不希望用户能够在Android自然景观方向中使用平板电脑
  • 您不想在Google TV上投放

android:screenOrientation只应用于绝对肯定 处于该方向的活动。否则,请尊重用户对使用方向的要求。不允许您为整个应用程序设置它只是一种方法来帮助确保您实际考虑是否需要给定的活动。