Java Eclipse计算比例因子时出错
Eclipse支持高分辨率屏幕,并且缩放处于活动状态。现在我的Eclipse在我的3840 x 2160监视器上以16 x 16像素显示图标,这是不可用的 我调试了代码,发现Java Eclipse计算比例因子时出错,java,eclipse-plugin,swt,Java,Eclipse Plugin,Swt,Eclipse支持高分辨率屏幕,并且缩放处于活动状态。现在我的Eclipse在我的3840 x 2160监视器上以16 x 16像素显示图标,这是不可用的 我调试了代码,发现DPIUtil.setDeviceZoom(int)对nativeDeviceZoom使用了一些固定值,因此总是为deviceZoom计算100(然后用于缩放图像)。罪魁祸首似乎是以下几行(#439): 但是,通过设置SWT\u AUTOSCALE属性,我可以解决这个问题,然后我就可以看到Eclipse应用程序具有良好的自动
DPIUtil.setDeviceZoom(int)
对nativeDeviceZoom
使用了一些固定值,因此总是为deviceZoom
计算100(然后用于缩放图像)。罪魁祸首似乎是以下几行(#439):
但是,通过设置SWT\u AUTOSCALE
属性,我可以解决这个问题,然后我就可以看到Eclipse应用程序具有良好的自动缩放图标
更大的问题是,当缩放比例为200、150或100时,nativeDeviceZoom
始终为150,这意味着deviceZoom
始终为100
我不知道这些方法应该代表什么,计算对我来说没有任何意义
但我必须要做点什么才能让它发挥作用。这是什么
编辑:在两次重新启动Eclipse之后,我们的应用程序突然开始扩展。现在,重新启动后,我们又回到了完全不缩放的状态。这是什么平台?在macOS上,显示调用设置设备缩放,并为
nativeDeviceZoom
参数指定正确的值。@greg-449 Win10,带64位Eclipse。
deviceZoom = Math.max ((nativeDeviceZoom + 25) / 100 * 100, 100);