0

当钱标签(进入钱箱)不超过 5 位数字时,一切都很好,但是当钱增加时,设计就会变得混乱。我该如何解决?

    StackPane bottom = new StackPane();
    VBox vboxBottom = new VBox();
    HBox hboxBottomElements = new HBox(15);
    HBox hboxBottomMain = new HBox(0);

    hboxBottomElements.getChildren().addAll(visaLabel, separator2, adLabel, separator3, governRelationStatus, separator4, christianityLabel);
    hboxBottomElements.setPadding(new Insets(5));

    vboxBottom.getChildren().addAll(season, separator1, hboxBottomElements);
    vboxBottom.setPadding(new Insets(30,0,0,0));

    bottom.getChildren().addAll(vboxBottom, next);
    StackPane.setAlignment(next, Pos.BOTTOM_RIGHT);
    StackPane.setMargin(next, new Insets(0,0,0,999));
    hboxBottomMain.getChildren().addAll(moneyBox, bottom);

    layout.setBottom(hboxBottomMain);

4

1 回答 1

0

你可以做的一件事是改变金钱的显示方式,当它变得那么大时。

你有10,000,000$你试图显示。您也许可以将其更改为说百万10m$在哪里。M然后,当您到达 时1,000m,您可以将其更改为1b,等等。

我不确定你是如何得到这个数字的,但它可以通过一些简单的算术来实现。IE。

if(money > 9,999,999){
    displayMoney = money/1,000,000.00;
    displayMoneyString = displayMoney + "m$";
}

所以像这样删除一些不必要的或大量的数字,

希望这可以帮助。

于 2017-02-27T15:50:37.373 回答