RCP中Perspective中,设置各个view的大小比例
为什么80%的码农都做不了架构师?>>>
其实一般情况下,在Perspective 中添加View的时候,是新建一个Folder,然后再把View添加到Folder当中的。
layout.setEditorAreaVisible( true );
IFolderLayout left = layout.createFolder( " left " , IPageLayout.LEFT, 0.4f , editorArea); // 新建一个Folder
left.addView(IPageLayout.ID_RES_NAV); // resource navigator
注意createFolder方法,有四个参数:
第一个是Folder的ID,自己随便指定,不要重复就可以了;
第二个是和参考之间的关系。(IPageLayout中指定了四个常量,分别代表上下左右)
第三个是一个比例,它指定了新加的Folder占用参考的大小比例。(例如0.25f表示占去参考部分大小的25%)
第四个是参考部分的ID,它指定了上面两点提到的那个参考,一般情况下,如上例它使用EditorArea。当然也可以使用你已经添加了的其他Folder或者View的ID,那样新加的Folder就占用指定的那个Folder或者View的空间。
PS:如果你设置了RCP程序启动后自动最大化的话,你会发现这个比例是不准确的?这是因为在workbenchWindow里面有:
configurer.setInitialSize(new Point(600, 400));//perspective里添加folder的时候,大小是根据这里的值计算的
//morecode
}
而在计算folder的大小的时候,是根据这里设置的值来指定的(即使最大化了)。
转载于:https://my.oschina.net/dollyn/blog/360645
RCP中Perspective中,设置各个view的大小比例相关推荐
- [Android]ListView中分割线的设置
1.在布局文件中ListView元素中通过属性设置 [html] view plaincopy android:divider="#fffff" 分割线颜色 android:di ...
- DialogFragment中通过dataBinding绑定View,设置点击事件无效,通过getWindow设置dialog位置和大小无效。
1.问题描述:DialogFragment中通过dataBinding绑定View,设置点击事件无效. private val binding: CoreDialogEditContentBindin ...
- powerdesigner 同步mysql 报错_PowerDesigner实用技巧小结 及 导出word,想字段顺序跟模型中一致,如何设置...
powerdesigner导出word,想字段顺序跟模型中一致,如何设置 右键List of columns of the table %PARENT% ,selection,define sort ...
- 154在屏幕中绘图时设置透明度(扩展知识:为图片视图添加点击手势识别器,来实现点击事件操作)...
一张图片,通过混合模式绘制后,能得到不同效果的图片. 这里的示例仅是测试效果:实际上可以通过不同程度的混合模式绘制,来得到符合需求的效果. 效果如下: ViewController.h 1 #impo ...
- powerdesigner mysql 反引号_PowerDesigner实用技巧小结 及 导出word,想字段顺序跟模型中一致,如何设置...
powerdesigner导出word,想字段顺序跟模型中一致,如何设置 右键List of columns of the table %PARENT% ,selection,define sort ...
- C/C++中调用api设置mysql连接的编码方式
MySQL在C/C++中调用api设置连接mysql的编码方式有以下几种方法: 1. mysqli_set_charset 调用示例: [cpp] view plain copy ret = mysq ...
- 如何在Swift中使用CoreData设置有用的自动完成UITextField
by Emrick Sinitambirivoutin 由Emrick Sinitambirivoutin 如何在Swift中使用CoreData设置有用的自动完成UITextField (How t ...
- TextView显示html信息、在文本下面添加下划线、中划线、设置图片
1,在文本下面添加下划线 tv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); 2,在文本设置中划线并加清晰 tv.getPaint().setFlag ...
- iphone iPhone开发中为UINavigationBar设置背景图片方法
1:原文摘自:http://mobile.51cto.com/iphone-284865.htm iPhone开发中为UINavigationBar设置背景图片方法是本文要介绍的内容,在iPhone开 ...
最新文章
- 命令测试post_性能测试脚本编写之三
- 安装python解释器
- WinXP启动时自动打开上次关机时未关闭的文件夹
- POJ 3087 Shuffle'm Up (模拟+map)
- php getimagecompose,Docker进阶:Dockerfile以及docker-compose工具
- Python基础项目实践之:面向对象方法实现模拟银行管理系统
- MEGA | 多序列比对及系统发育树的构建
- 强的离谱, Transformer 模型与联邦机器学习详解!
- idea新建maven项目没有src目录的操作方法
- Weui 结合 xmlHttpRequest 上传图片
- python爬取淘宝网页信息
- 网站整体策划书的撰写
- 初始JavaScript
- 京东云PostgreSQL在GIS场景的应用分享
- 留下岁月的痕迹,不负自己所望
- 【Scratch-外观模块】像素化特效指令
- 【Qt】断言Q_ASSERT的使用
- kali局域网ARP攻击欺骗+图片获取
- android 打开微信好友动态,朋友圈可以查看“访客记录”?微信8.0.1不简单,新功能大解析...
- LTE无线侧接口协议::::::之::::::S1接口
热门文章
- centos/Debian/Ubuntu上安装PyCryptodome/Crypto
- windows兼容Linux php,支持windows与linux的php计划任务的实现方法
- 怎么把dll库写成MATLAB接口,如何在Matlab中应用动态连接库接口技术
- 删除u盘mbr多余启动项 linux,高手教你怎么修复U盘的MBR
- [k8s] 第二章 十分钟带你搭建k8s集群环境
- Dockerfile ENV和ARG的区别与应用
- [Spring 深度解析]第2章 Spring基础
- spring mvc基本概念
- Windows10为什么自带Linux,一直没有发现原来 Win10 内置了一个 Linux
- memcache协议