Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse计算比例因子时出错_Java_Eclipse Plugin_Swt - Fatal编程技术网

Java Eclipse计算比例因子时出错

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应用程序具有良好的自动

Eclipse支持高分辨率屏幕,并且缩放处于活动状态。现在我的Eclipse在我的3840 x 2160监视器上以16 x 16像素显示图标,这是不可用的

我调试了代码,发现
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);