Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止android中所有活动屏幕旋转_Android_Rotation - Fatal编程技术网

如何防止android中所有活动屏幕旋转

如何防止android中所有活动屏幕旋转,android,rotation,Android,Rotation,我有大约15项活动的申请。现在我知道了防止活动旋转的一种方法,即重写onConfigurationChanged()方法并用xml定义它 因为我有大约15-20项活动覆盖了每项活动,所以我认为这不是最佳实践。那么有没有其他方法可以做到这一点。您可以将其添加到您的清单中: android:screenOrientation="portrait" <activity android:screenOrientation="portrait"></activity> 对

我有大约15项活动的申请。现在我知道了防止活动旋转的一种方法,即重写onConfigurationChanged()方法并用xml定义它


因为我有大约15-20项活动覆盖了每项活动,所以我认为这不是最佳实践。那么有没有其他方法可以做到这一点。

您可以将其添加到您的清单中:

android:screenOrientation="portrait"
  <activity  android:screenOrientation="portrait"></activity>

对于要限制的每个活动。也适用于“景观”。

在清单中添加以下内容:

android:screenOrientation="portrait"
  <activity  android:screenOrientation="portrait"></activity>

检查。如果要限制方向,清单文件的
activity
标记中的此属性可能会产生奇迹。为了进一步参考,以下内容非常重要:

注意:当您声明其中一个横向或纵向值时,它是 被认为是一个硬要求的方向,在其中 活动运行。因此,您声明的值将启用按进行筛选 Google Play等服务,使您的应用程序仅对用户可用 支持活动所需方向的设备。对于 例如,如果您声明“景观”、“反向景观”或 “传感器景观”,则您的应用程序将仅对 支持横向定位的设备。然而,你也应该 显式声明应用程序需要纵向或纵向 使用
元素进行横向定位。例如
。这 这纯粹是Google Play(和其他公司)提供的一种过滤行为 支持它的服务)和平台本身不控制 当设备仅支持某些功能时,是否可以安装应用程序 方向

这是开发者网站本身提供的规范。因此,如果您将应用程序限制为仅在纵向方向上运行,还建议在清单中的
活动
标记之前使用以下标记:

<uses-feature android:name="android.hardware.screen.portrait"/>

在您的具体示例中,Stuart提供的清单条目是最好的选择


不过,一般来说,为了避免在每个活动中重复代码,我会定义自己的类来扩展Android
活动
,并在其
onCreate()
中执行所需的初始化。然后,我的每个活动都将扩展我的扩展,而不是直接扩展Android提供的活动。

是否要修复方向?比如说,把它限制在肖像画还是风景画?这就是你想要做的吗?你可以检查我的答案以供进一步参考。但是你在清单中提到的每一项活动都必须写下来。。不是吗?那么,除了这个还有什么别的方法吗?我不认为有什么解决办法,但是,在你的活动标签里只有一行。无意冒犯,但在其他活动标记中复制粘贴同一行有多无聊?相信我,在XML中执行同样的操作要比通过编码绞尽脑汁好得多。此外,与代码相比,这是轻量级的。因此,这比解决方案更具优势(首先考虑到解决方案的存在)。但我想说的是,你必须在每个标签上都写上它。。那么,我还有别的要求吗。。与编写类一样??仅在清单中添加此行将阻止我的所有活动进入横向模式,即使屏幕旋转已启用?