【发布时间】:2020-09-25 08:00:51
【问题描述】:
我有一个主页视图,在这个主页视图中我放置了我的主页图片、开始和设置按钮。
当我在第一次打开时运行我的游戏时,主页图片显示得更小,按钮不显示。
但是,如果我在模拟器中单击重新启动,一切看起来都正常且大小合适。在真正的 android 设备主页图片中总是更小并且不显示按钮。
Util flameUtil = Util();
await flameUtil.fullScreen();
await flameUtil.setLandscapeLeftOnly();
我只想选择横向。
void resize(Size size) {
screenSize = size;
tileSize = screenSize.width / 9;}
这是我调整大小的方法。
titleRect = Rect.fromLTWH(0,
0,
game.tileSize*10,
game.tileSize*5);
titleSprite = Sprite('uipics/homepage.png');
我的主页图片
rect = Rect.fromLTWH(game.tileSize*5,
(game.screenSize.height) - (game.tileSize*1.5),
game.tileSize*0.9,
game.tileSize*0.8);
sprite = Sprite('uipics/playbutton.png');
我的开始(播放)按钮。
rect = Rect.fromLTWH(game.tileSize*7.2,
game.screenSize.height - (game.tileSize *1.5),
game.tileSize*0.9,
game.tileSize*0.8);
我的设置按钮。
正如我所提到的,如果我在我的 IDE(vsc) 中单击重新启动,一切都会自动修复,我可以毫无问题地玩我的游戏。但在第一次运行和在 android 设备中它是有问题的。我曾尝试更改尺寸和位置,但从未成功。提前感谢您的帮助。
【问题讨论】:
-
您在代码中的哪个位置调用
await flameUtil.fullScreen();? -
void main() async{ WidgetsFlutterBinding.ensureInitialized(); SharedPreferences 存储 = 等待 SharedPreferences.getInstance(); TheGame游戏= TheGame(存储); runApp(game.widget); Util 火焰Util = Util();等待火焰Util.fullScreen();等待火焰Util.setLandscapeLeftOnly();在这样的 main.dart 文件中