禁用整个应用程序的横向模式

lom*_*mza 6 java android screen-orientation

有没有办法将横向模式设置为整个应用程序,而不是添加android:screenOrientation="portrait"到AndroidManifest中的每个活动?

SBe*_*413 10

这是我唯一能想到的.编写一个扩展Activity的类,并将以下内容放在该类中:

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Run Code Online (Sandbox Code Playgroud)

然后,不要在其他类中扩展Activity,而是扩展新类.


小智 7

我能想到的一种编程方式是创建一个扩展活动并从那里扩展所有类的超类.

在受保护的方法中使用超类中的以下设置并调用super.xxx()来启动它:

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Run Code Online (Sandbox Code Playgroud)

如果您以不同的方式进行特定活动,您可以简单地覆盖它.

[我还没试过这个,但是通过OOP的知识这个作品]

  • 有时当使用这种方法开始活动时,它可以快速从横向跳到肖像,所以我建议不要这样做! (2认同)