Java/Swing如何处理不同的屏幕DPI和密度设置?

nep*_*692 5 java swing dpi

大家好,我最近遇到的问题是,现在有些显示器有不同的DPI设置,有些显示器更密集,例如Apple的Retina显示器.

如何用Java补偿各种监视器上的不同DPI设置和密度?是否可以在任何监视器上将控件缩放为相同的大小.我知道在为Android编程时,所有测量都在"DP"中,您可以为三种不同的显示密度指定不同的图像.

有没有办法可以使用Java/Swing为不同的显示密度选择不同的图像,这样我的应用程序在高密度显示器上看起来并不模糊?或者这不是那么重要或可能吗?我知道Chrome目前没有考虑DPI,但是Internet Explorer和其他应用程序也是如此.

谢谢你的帮助,我是Java开发人员,我以前从未考虑过DPI,并且想知道如何去做它:)

tra*_*god 4

首先,相信平台的外观设计者会为文本和控件选择合理的默认大小。然后,避免挫败这些默认设置的诱惑。以下是一些启发式方法:

  • 使用布局;当考虑绝对定位时,请考虑自定义布局。

  • 尊重组件的首选尺寸

  • 避免使用不可调整大小的组件

  • 动画中,将图形缩放到包围的大小Window

  • 根据需要使用仿真,跨一系列平台进行测试。


归档时间:

查看次数:

2872 次

最近记录:

8 年,10 月 前