作者:wqp2012 | 来源:互联网 | 2023-12-10 08:39
在一个包含四个活动的活动组中,作者遇到了一个屏幕方向的问题。在其中三个活动中,作者将屏幕方向设置为纵向,但需要一个活动在设备旋转时改变方向。通过删除ActivityGroup在AndroidManifest文件中的Portrait设置,作者解决了这个问题。
我面临一个严重的问题,我无法在互联网上找到任何答案.在我的应用程序中,我有一个包含四个活动的活动组.在扩展活动组的活动中,我没有指定屏幕方向代码片段,
 setRequestedOrientation(1);
 在其他3项活动中,我提到它是肖像.并且所有活动在纵向模式下都能正常工作.但我需要一个活动来改变设备旋转时的方向.对于该活动,我没有指定setRequestedOrientation(1)代码.但该活动不会根据设备轮换而改变.
有没有人遇到过这样的错误.任何帮助将不胜感激.提前致谢.
解决方法:
正如您所说,您拥有ActivityGroup并且它包含4个活动,您将纵向模式设置为除一个以外的所有活动.
现在,我确信它的发生是由于你的ActivityGroup在AndroidManifest文件中有Portrait设置,如果你删除那么你的整个ActivityGroup将在两个方向都有效.如果将其保留为纵向或横向,则子活动(即视图)将与ActivityGroup具有相同的方向.