小编Bog*_*dan的帖子

如何根据 Windows DPI 计算 SWT 小部件大小

我面临的问题是,当我将个性化->显示->自定义 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;

}
Run Code Online (Sandbox Code Playgroud)

这就是我的小部件在更改 DPI 之前的外观(默认值 -> 100%) http://img194.imageshack.us/img194/3134/e26e.png 这就是我的小部件如何看待更大的价值DPI(在这种情况下为 110%) http://imageshack.us/photo/my-images/89/1o2t.png/

抱歉,如果我在提问地点或问题格式方面犯了错误。提前致谢!

java layout swt dpi

5
推荐指数
1
解决办法
2519
查看次数

标签 统计

dpi ×1

java ×1

layout ×1

swt ×1