我面临一个严重的问题,在互联网上找不到任何答案。在我的应用程序中,我有一个包含四个活动的活动组。在扩展活动组的活动中,我没有指定屏幕方向代码片段,
setRequestedOrientation(1);
在其他三个活动中,我提到它是肖像画。在人像模式下,所有的活动都很好。但我需要一个活动来改变设备旋转时的方向。对于该活动,我尚未指定setRequestedOrientation(1)代码。但这种活动不会随着设备的旋转而改变。
有人遇到过这样的错误吗。如有任何帮助,我们将不胜感激。提前谢谢。
在Android Manifest文件中,转到"应用程序"选项卡,在中选择您的活动文件。您可以看到右侧的属性。其中,您有屏幕方向选项。在那里你可以设置你需要的方向。
正如您所说,您有ActivityGroup
,它包含4个活动,您正在将人像模式设置为除一个活动外的所有活动。
现在,我确信这是因为你的ActivityGroup
在AndroidManifest
文件中有Portrait设置,如果你删除,那么你的整个ActivityGroup
将在两个方向上工作。如果您将其保留为纵向或横向,则您的子活动(即视图)将与ActivityGroup
处于相同的方向。
以上答案是正确的。只需将其添加到中的AndroidManifest.xml文件中即可
android:screenOrientation="portrait"
用于应该处于纵向模式的活动。
对于景观,只需作为
android:screenOrientation="landscape"
如果您没有指定任何内容,应用程序将同时在横向和纵向模式下工作。