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

Zoo*_*bie 11 android screen-orientation

android:screenOrientation当放置在标签<application>不起作用.但是,当我把android:screenOrientation一个<activity>标记它的工作原理.

如果android:screenOrientation标签在<application>那时起作用,则不需要android:screenOrientation为每个活动进行处理.

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

Com*_*are 24

<application>元素不支持android:screenOrientation.您可以通过阅读文档来说明这一点.

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

例如,你提出的建议android:screenOrientation="portrait"根本就不应该完成.landscape我可以理解,对于某些类型的活动(相机,视频播放器,一些游戏).但portrait意思是:

  • 您不希望用户能够使用其侧滑块硬件键盘
  • 您不希望用户能够在Android自然横向中使用他们的平板电脑
  • 您不想在Google TV上运行

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