java - 如何在不同分辨率的 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);
}
当我将笔记本电脑连接到扩展显示器或更改扩展显示器的默认分辨率和文本大小时,这似乎不起作用。
我该如何解决这个问题?
解决方案
“透视布局”可以通过 E4 API 以及 E4 Workbench 元素进行修改。有关详细信息,请参阅这篇文章以编程方式在 Eclipse中调整视图的大小。
推荐阅读
- swiftui - 模态显示时更改 NavigationView 栏的背景
- swift - ios13 swift以上无法播放本地mp3
- python-3.x - 从矩阵中枚举和更新项目的pythonic解决方案是什么?
- ruby-on-rails - 将 Rails 应用程序从 5.0.7.2 更新到 6,对于一个简单的项目是否有必要?
- python - 将 Numpy 数组转换为 Pandas DataFrame
- blazor - Blazor webassembly 应用程序和检测浏览器功能
- python - Python 可执行文件关闭而不显示输出
- haskell - 最后一种情况如何处理?
- css - 字体在 Mac 上工作并在 Windows 上显示为开发模式下的新罗马时代
- java - 如何使用方法向此代码添加一组新数据