Пустое пространство над AppBar - PullRequest
0 голосов
/ 19 декабря 2018

Я построил 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.

...