Android ActivityGroup屏幕方向

4
我遇到了一个严重的问题,但在互联网上找不到任何答案。我的应用程序中有一个活动组,其中包含四个活动。在扩展活动组的活动中,我没有指定屏幕方向代码片段, setRequestedOrientation(1); 而在其他3个活动中,我已经将其指定为纵向。所有活动在纵向模式下都正常工作。但是我需要一个活动在设备旋转时改变方向。对于该活动,我没有指定setRequestedOrientation(1)代码。但该活动不会根据设备旋转而更改。
有人遇到过这样的错误吗?任何帮助将不胜感激。谢谢。
3个回答

2

在Android清单文件中,转到应用程序选项卡,选择您的活动文件。您将在右侧看到属性。在其中,您有屏幕方向选项。在那里,您可以设置所需的方向。


0

正如您所说,您有一个ActivityGroup,其中包含4个活动,您正在将纵向模式设置为除一个之外的所有活动。

现在,我确定这是由于您的ActivityGroupAndroidManifest文件中具有Portrait设置,如果您删除它,则整个ActivityGroup将在两个方向上工作。如果您将其保持为Portrait或Landscape,则您的子活动(即视图)将与您的ActivityGroup具有相同的方向。


0

上面的答案是正确的。只需在您的AndroidManifest.xml文件中添加此内容即可。

android:screenOrientation="portrait" 

应该在竖屏模式下进行的活动。

对于横屏,只需提供

android:screenOrientation="landscape" 

如果您没有指定任何内容,应用程序将在横向和纵向模式下均可使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接