我应该如何针对不同的分辨率缩放菜单大小?
How should I scale a menu size for different resolutions?
假设我想在 java 中制作一个像 photoshop 或 lightroom 这样的程序,我在左侧使用一张图片,右侧有一个包含所有选项的菜单。我如何设置包含菜单的面板的大小以在多种分辨率下正确缩放?
我正在考虑获取系统的当前系统分辨率 (getScreenResolution()),然后将其乘以某个因子,例如 0.3-0.2 并将其设置为宽度,但我不确定这是否适用于更高的分辨率分辨率,否则你会在菜单中失去太多工作 space(我只有一台小笔记本电脑可以尝试)。
我找不到这样的问题,也找不到更容易在 android 中使用 dpi 的问题。
I work with one image on the left side and I have a menu on the right side with all the options.
只需使用合适的布局管理器,让布局管理器完成它的工作。
例如,您可以使用 BorderLayout
。
为您的菜单创建一个面板并将该面板添加到 BorderLayout.LINE_END
,该面板将以其首选大小显示。
然后为图像创建第二个面板并将该面板添加到 BorderLayout.CENTER
。现在,随着框架的大小调整,此面板将自动调整大小以填充 space。
假设我想在 java 中制作一个像 photoshop 或 lightroom 这样的程序,我在左侧使用一张图片,右侧有一个包含所有选项的菜单。我如何设置包含菜单的面板的大小以在多种分辨率下正确缩放?
我正在考虑获取系统的当前系统分辨率 (getScreenResolution()),然后将其乘以某个因子,例如 0.3-0.2 并将其设置为宽度,但我不确定这是否适用于更高的分辨率分辨率,否则你会在菜单中失去太多工作 space(我只有一台小笔记本电脑可以尝试)。
我找不到这样的问题,也找不到更容易在 android 中使用 dpi 的问题。
I work with one image on the left side and I have a menu on the right side with all the options.
只需使用合适的布局管理器,让布局管理器完成它的工作。
例如,您可以使用 BorderLayout
。
为您的菜单创建一个面板并将该面板添加到 BorderLayout.LINE_END
,该面板将以其首选大小显示。
然后为图像创建第二个面板并将该面板添加到 BorderLayout.CENTER
。现在,随着框架的大小调整,此面板将自动调整大小以填充 space。