我正在尝试理解如何在JavaFX中支持不同的分辨率。我正在寻找一种关于如何实现这一点的指南。
我想创建一个应用程序,需要最低分辨率为1280×720。并且我希望我的应用程序在任何更高的分辨率下看起来都很好(比如1920×1080)。此外,该应用程序应在不同的DPI值下看起来良好。我该怎么做?
让我们将JDK 11.0.2+和JavaFX 11.0.2+作为最低要求,以更具体地说明。
我现在(似乎)理解的是:
1.必须设置舞台的最小宽度和高度。
2.我不必担心DPI支持,因为它似乎已经实现了。
我仍然不理解的是:
我想创建一个应用程序,需要最低分辨率为1280×720。并且我希望我的应用程序在任何更高的分辨率下看起来都很好(比如1920×1080)。此外,该应用程序应在不同的DPI值下看起来良好。我该怎么做?
让我们将JDK 11.0.2+和JavaFX 11.0.2+作为最低要求,以更具体地说明。
我现在(似乎)理解的是:
1.必须设置舞台的最小宽度和高度。
2.我不必担心DPI支持,因为它似乎已经实现了。
我仍然不理解的是:
- 如何设置元素的尺寸、缩进等。
- 我应该针对最小支持的分辨率设置像素值,然后根据当前分辨率乘以系数吗?
- 还是应该将大小建立为屏幕宽度/高度的百分比?
- 或者应该用完全不同的方式来完成?
- 我应该避免任何控件/布局吗?
我希望我表达得足够清楚。
我是新手,开始创建实际应用程序的界面。我将感激任何帮助,包括注释、解释、代码示例或链接到文章。
提前感谢您的帮助。