android - 允许用户在不使用自动旋转的情况下左右横向

标签 android flutter flutter-layout

我尝试使用 SystemChrome 更改方向,它适用于 Lock ScreenOrientation。但正如我提供的两个方向。应用程序采用第一个方向,直到用户从设置中启动自动方向。

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

是否可以允许用户在不使用自动定向服务的情况下更改方向?

最佳答案

它只适用于 android 设备: 将属性添加到 AndroidManifest.xml

中的主要 Activity
<activity
    android:screenOrientation="sensorLandscape"
    ...

现在屏幕保留横向,但可以根据设备传感器正常或反向横向。即使用户锁定了基于传感器的旋转,也会使用传感器。

关于android - 允许用户在不使用自动旋转的情况下左右横向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59174989/

相关文章:

firebase - 写入 FireStore - 失败时如何显示错误(如果没有网络)

flutter - 如何在不使用镜像的情况下获取 Dart 类的所有静态 const 字段?

flutter - 无法在 VideoPlayer : Flutter 中播放来自服务器 url 的视频

android - flutter :引发了另一个异常:类型 'Future<dynamic>' 不是类型 'String' 的子类型

Flutter:在布局期间对象被赋予无限大小

Android - 部分布局未显示

java - Android平台上JPEGImageDecoder的使用

java - 合并两个 "OnActivityResult"方法

android - 图库只有 1 张图片时不显示任何内容

ios - flutter : iOS build failed