9 HBox与其内容之间的像素差距:一组

时间:2015-02-05 21:22:27

标签: javafx margin padding hbox

我正在尝试创建Container(在这种情况下为 HBox ,但可能是StackPane,VBox或其他方式);其中包含一个Group,并且附加到该组的是MediaView。

如果我只创建对象而不设置任何边距等,则 HBox 的开头(背景蓝色)与开始之间出现奇怪的9px间隙群组,MediaView在下面附有绿色)

Image showing the problem - 9px gap between HBox and MediaView

如果我明确使用root.setTranslateX(-9);,则 HBox 移动超过9个像素,问题似乎会因为偏移而得到缓解。然而,这是我找到解决这个问题的唯一方法!即使我使用.setMargins(...);,它仍然会这样做。

Problem "solved" by subtracting 9 pixels from HBox Position

关于为什么会发生这种情况的任何想法?

我再次尝试了这个(下面的代码)。有趣的是,似乎差距在右边。

Another attempt

    public class HelloWorld extends Application {

    HBox root = new HBox();
    MediaView view = new MediaView();

    public HelloWorld(){

    }
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("Hello World!");




        Group rootGroup = new Group();
        root.getChildren().add(rootGroup);
        root.setAlignment(Pos.CENTER_LEFT);
        root.setTranslateX(-9);
        root.setStyle("-fx-background-color: #039ED3;");
        rootGroup.getChildren().add(view);



        primaryStage.setScene(new Scene(root, 300, 250));
        primaryStage.show();
    }
}

0 个答案:

没有答案