我想将应用的默认方向设置为横向,就像打开游戏应用(例如《部落冲突》或《移动传奇》一样)时。我该怎么办呢?
您必须分别配置iOS和Android。
对于iOS,请转到Xcode,选择您的项目>常规>部署信息>设备方向,然后仅选择横向选项。
对于Android,将android:screenOrientation="landscape"
添加到<activity>
标签。
启动主窗口小部件时,使用SystemChrome.setPreferredOrientations
设置横向或纵向模式。
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
config();
return MaterialApp(
title: ...
);
}
void config() {
SystemChrome.setPreferredOrientations([
DeviceOrientation.landscapeLeft,
DeviceOrientation.landscapeRight
]);
}
将此代码放入MyApp()中>
SystemChrome.setPreferredOrientations([ DeviceOrientation.landscapeLeft, DeviceOrientation.landscapeRight, ]);
如下所示:
class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { SystemChrome.setPreferredOrientations([ DeviceOrientation.landscapeLeft, DeviceOrientation.landscapeRight, ]); return new MaterialApp(); } }
如果要使用人像模式,请检查此answer