小编mho*_*pey的帖子

如何检测屏幕方向变化?-Microsoft Surface上的JavaFX

我正在为Microsoft Surface编写JavaFX应用程序,并且正在寻找一种将设备从纵向旋转到横向(反之亦然)时检测屏幕方向变化的方法。我用来检测屏幕方向的当前方法如下:

window.widthProperty().addListener((obs, oldVal, newVal) -> {
    if((double) newVal < window.getHeight()) {
        setPortraitMode();
    } else {
        setLandscapeMode();
    }
});
Run Code Online (Sandbox Code Playgroud)

此方法适用于手动调整窗口大小。但是,方向更改(设备旋转)不会触发窗口调整大小事件,因此更改布局的方法不会自动触发。

在不侦听调整大小事件的情况下检测屏幕方向变化的正确方法是什么?

java javafx surface-pro

5
推荐指数
1
解决办法
342
查看次数

标签 统计

java ×1

javafx ×1

surface-pro ×1