如何在Android应用中以编程方式锁定横向/纵向模式?

3

在我的游戏即将完成时,我现在遇到了一个问题。问题是,我希望玩家能够在横屏模式和竖屏模式下玩游戏。玩家如何更改模式很简单。在开始游戏之前,会出现一条信息让他决定要玩哪种模式。这里有个问题。在Manifest.xml文件中,你可以告诉游戏只在竖屏或只在横屏模式下运行。所以我想使用一个布尔值来显示玩家选择的其中一个模式。但是在XML中,没有“if”语句可以根据玩家的选择改变游戏。那么我该怎么做才能把模式改为玩家选择的那个呢?

1个回答

2
只需使用context.setRequestedOrientation(),并将您的xml文件放置在layout-landlayout-port文件夹中。Android会根据参数SCREEN_ORIENTATION_LANDSCAPESCREEN_ORIENTATION_PORTRAIT自动选择正确的布局。

我不希望用户在游戏进行中随意更改屏幕方向,只能在选项菜单中或游戏开始前更改。 - SlowDeepCoder

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