4

我面临一个严重的问题,我无法在互联网上找到任何答案。在我的应用程序中,我有一个包含四个活动的活动组。在扩展活动组的活动中,我没有指定屏幕方向代码片段,

setRequestedOrientation(1); 在其他 3 个活动中,我提到它是肖像。并且所有活动在纵向模式下都可以正常工作。但是我需要一项活动来改变设备旋转时的方向。对于那个活动,我没有指定 setRequestedOrientation(1) 代码。但是该活动不会根据设备旋转而改变。

有没有人遇到过这样的错误。任何帮助将不胜感激。提前致谢。

4

3 回答 3

2

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

于 2011-08-11T06:05:33.000 回答
0

上面的答案是正确的。只需将其添加到您的 AndroidManifest.xml 文件中

android:screenOrientation="portrait" 

对于应该处于纵向模式的活动。

对于景观只是给

android:screenOrientation="landscape" 

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

于 2011-08-11T06:30:07.347 回答
0

正如您所说,您有ActivityGroup并且它包含 4 个活动,您正在将肖像模式设置为除一个之外的所有活动。

现在,我确信它的发生是因为您ActivityGroup在文件中有纵向设置AndroidManifest,如果您删除,那么您的整体ActivityGroup将在两个方向上工作。如果您将其保留为纵向或横向,那么您的子活动(即视图)将与您的方向相同ActivityGroup

于 2013-06-13T09:48:22.317 回答