Я построил View с использованием SceneBuilder 10.0 и использовал полученный fxml, вызывая его из класса mobileapplication следующим образом:
public class HelloWorld extends MobileApplication {
@Override
public void init() {
addViewFactory("GLOBAL", () -> {
FXMLLoader loader = new FXMLLoader();
View globalView = null;
try {
loader.setLocation(getClass().getResource("/GLOBAL.fxml"));
globalView = (View) loader.load();
}
catch (IOException e) {
e.printStackTrace();
}
return globalView;
});
}
@Override
public void postInit(Scene scene) {
Swatch.GREY.assignTo(scene);
((Stage) scene.getWindow()).getIcons().add(new Image(HelloWorld.class.getResourceAsStream("/icon.png")));
switchView("GLOBAL");
}
Я правильно вижу представление в эмуляторе / Android с его панелью приложений.Проблема в том, что у меня есть дополнительное (пустое) пространство над панелью приложений примерно такой же высоты, что и панель приложений.Его цвет задается цветом Swatch.Этот слой, кажется, находится над видом (т.е. когда я рисую что-то вне вида, он исчезает под этим верхним слоем).Я понятия не имею, как избавиться от этого дополнительного пространства в верхней части панели приложений.Похоже, это связано с созданием представления в виде файла FXML.