当前位置: 首页 > 知识库问答 >
问题:

我想改变我的应用程序的方向,而应用程序正在运行(强制某些页面只肖像和其他景观)

姬念
2023-03-14

我想强制我的游戏应用程序的一些页面的方向。就像,我想为登陆页,我的游戏的选项,和玩家选择的方向是肖像,但我想强制的方向是景观,当游戏开始...我尝试使用:

super.initState();
  SystemChrome.setPreferredOrientations([
    DeviceOrientation.landscapeLeft,
    DeviceOrientation.landscapeRight,
])

而且在android上也能用,(除了它在得到正确的方向之前会改变3次方向……)但在iOS上,它并不强制改变...只有当你转动设备时,它才会改变,然后它工作并保持在景观模式。我希望即使我的手机保持在人像状态下,视野也能改变...

有没有人遇到过同样的问题,并且知道如何解决?

我试图将SystemChrome.setPreferredorientations放入小部件构建函数中,但没有成功。

共有2个答案

雍河
2023-03-14

尝试使用:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

这对我起作用了!

夏高朗
2023-03-14

这是iOS上Flutter的一个已知问题。您可以等待发布,也可以通过运行命令Flutter channel master切换到最新的Flutter版本。但是要小心,master branch不够稳定,无法在生产中使用。

 类似资料:
  • 我正在尝试使用Android Studio3.6.3和我的手机制作一个应用程序来测试它。我遇到了一个问题,我认为卸载这个应用程序是个好主意,但现在,Android studio不知道我的手机上不存在这个应用程序,它试图运行文件。错误是: 05/27 21:03:30:在小米红米Note 7上启动“MainActivity”。 启动活动时出错 我怎样才能欺骗它重新安装正确的应用程序?

  • 问题内容: 我有一个看起来像这样的docker文件: 我需要在某些时候运行flask run来查看我在flask中创建的端点(在文件夹app下)。我该怎么做才能将此添加到此dockerfile? 我认为我还必须让flask运行其他应用程序,因为flask公开了其他应用程序正在收集的数据。我如何让flask调用其他应用程序并使其在后台运行? 问题答案: 我想你不想要那个入口点(也许你确实想要它,但是

  • 我在Heroku上成功运行了一个节点应用程序。我已经购买了加急SSL证书,一切正常。我去https...并获得一个完整的“绿色条”,证明该站点是通过https提供服务的 但是,非 SSL 标准 http 仍然可用。如何强制应用通过 https 提供服务?谢谢

  • 每当我尝试运行我的应用程序时,屏幕截图中的窗口就会弹出。声明找不到默认活动,因此我无法部署我的应用程序: 我的代码清单文件 这就是我点击运行时得到的窗口- 我的代码的Gradle文件:

  • 这是我的课本上的一个代码示例,我试图运行它,但它无法运行。这就是错误: 我不明白为什么它是错误的,因为主类在start类之外,在extenses应用程序内部。这是直接来自一本书,我只是想知道为什么它不会运行。

  • 无法调试Android应用程序。当我单击调试按钮时,应用程序会启动,但在第一个屏幕上会冻结。只有当我调试应用程序时才会发生这种情况,如果我只是运行应用程序,一切都正常。我尝试先运行应用程序,然后将调试器附加到Android进程,但没有帮助。 我不知道问题出在哪里。什么会减慢调试速度?尝试了所有这些解决方案堆栈溢出1,堆栈溢出2,intellij支持 该应用程序有相当大的代码库。如果需要,我可以提供