首页 > 解决方案 > 如何在不同分辨率的 RCP 应用程序的视图中设置独立视图的高度?

问题描述

我有一个顶部有独立视图的 RCP 应用程序。我必须为该视图设置一定的高度。要设置它,我正在使用

 Monitor monitor = Display.getCurrent().getMonitors()[0];
 Rectangle rect = monitor.getBounds();

 if (rect.width >= 1900 && rect.height >= 1000) {
          layout.addStandaloneView(MyView.VIEW_ID, false, IPageLayout.TOP, 
          0.130f, editorArea);
 }
 else if (rect.width >= 1200 && rect.height >= 900) {
          layout.addStandaloneView(MyView.VIEW_ID, false, IPageLayout.TOP, 
          0.135f, editorArea);
 }

当我将笔记本电脑连接到扩展显示器或更改扩展显示器的默认分辨率和文本大小时,这似乎不起作用。

我该如何解决这个问题?

标签: javaswteclipse-rcp

解决方案


“透视布局”可以通过 E4 API 以及 E4 Workbench 元素进行修改。有关详细信息,请参阅这篇文章以编程方式在 Eclipse中调整视图的大小。


推荐阅读