我面临的问题是,当我将个性化->显示->自定义 dpi 中的 DPI 值更改为大于或等于 110% 的值时,我的标签不再完全可见。我正在通过 .setLayoutData() 设置标签的高度和宽度。当 dpi 值恢复正常时,这个问题永远不会出现。我的操作系统:Windows 7 x64,SWT 库:swt-4.3-win32-win32-x86.zip。Eclipse IDE 版本:Eclipse RCP Kepler,Java:1.6
这就是我设置标签布局数据的方式
public GridData buildENodeBTopLabelGridData() {
eNBTopLabelGridData = new GridData(SWT.FILL, SWT.FILL, true, true);
eNBTopLabelGridData.heightHint = 17;
eNBTopLabelGridData.widthHint = 200;
return eNBTopLabelGridData;
}
这就是我更改 DPI(默认值 -> 100%)之前我的小部件的外观 http://img194.imageshack.us/img194/3134/e26e.png 这就是我的小部件如何看待更大的价值DPI(在这种情况下为 110%) http://imageshack.us/photo/my-images/89/1o2t.png/
抱歉,如果我在提问的地方或问题的格式方面犯了错误。提前致谢!