我想将我的应用程序的默认方向设置为景观,就像我打开一个游戏应用程序,如部落冲突或移动传奇。怎么能在颤抖中做到这一点?
您必须单独配置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