我面临一个严重的问题,我无法在互联网上找到任何答案。在我的应用程序中,我有一个包含四个活动的活动组。在扩展活动组的活动中,我没有指定屏幕方向代码片段,
setRequestedOrientation(1);
在其他3项活动中,我提到它是肖像。并且所有活动在纵向模式下都能正常工作。但我需要一个活动来改变设备旋转时的方向。对于该活动,我没有指定setRequestedOrientation(1)代码。但该活动不会根据设备轮换而改变。
有没有人遇到过这样的错误。任何帮助将不胜感激。提前致谢。
答案 0 :(得分:2)
在Android Manifest文件中,转到“应用程序”选项卡,然后选择您的活动文件。您可以在右侧看到属性。在那里你有屏幕方向选项。在那里,您可以设置所需的方向。
答案 1 :(得分:0)
以上答案是正确的。只需将此添加到
中的AndroidManifest.xml文件中即可android:screenOrientation="portrait"
表示应处于纵向模式的活动。
for landscape just as as
android:screenOrientation="landscape"
如果您没有指定任何内容,则应用程序将在横向和纵向模式下都能正常工作。
答案 2 :(得分:0)
正如您所说,您有ActivityGroup
并且它包含4项活动,您将纵向模式设置为除一项以外的所有活动。
现在,由于您的ActivityGroup
在AndroidManifest
文件中设置了人像设置,我确信会发生这种情况,如果您删除,那么您的整个ActivityGroup
将在两个方向都有效。如果您将其保留为纵向或横向,则您的子活动(即视图)将与ActivityGroup
具有相同的方向。