【问题标题】:Responsive Design JavaFX响应式设计 JavaFX
【发布时间】:2015-07-29 21:29:01
【问题描述】:

我即将进入一个项目,我希望它能够响应。我已经决定使用 JavaFX。我知道它使用 CSS 和 FXML。我到处寻找响应式设计的实现。我真的必须创建一个实现,通过侦听器查询根布局的任何大小更改,然后根据我设置的百分比更改每个节点吗?

你们是怎么处理这个问题的?

【问题讨论】:

  • 我认为这取决于您计划在项目中使用哪些组件。大多数提供的 UI 控件和窗格通常会自动响应用户所做的更改。如果某些组件在其他组件中,则必须将 size 属性添加到其他子组件。
  • 当我在作为场景根的 BorderPane 内的 VBox 上使用 .setMinWidth 属性时,我可以调整它的大小,直到看不到任何东西为止。 VBox 不应该停在我设置的 minWidth 处吗?
  • 使用GridPaneColumnConstraintsRowConstraints 可以分别将其宽度和高度设置为百分比。
  • 当您使用 BorderPane 作为父节点并使用 VBox 作为其子节点时,它将始终调整为 BorderPane 的宽度/高度。
  • 也许你应该设置BorderPaneminSize而不是VBox

标签: java user-interface javafx


【解决方案1】:

报告了一个问题:Support media types in CSS to allow single CSS file to contain styles for desktop, tv and mobile

AFAIK,目前您必须为每个受支持的设备提供自定义 FXML/CSS。

【讨论】:

    猜你喜欢
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    • 2016-01-08
    • 2021-06-17
    相关资源
    最近更新 更多