为什么80%的码农都做不了架构师?>>>   

其实一般情况下,在Perspective 中添加View的时候,是新建一个Folder,然后再把View添加到Folder当中的。

            String editorArea  =  layout.getEditorArea();
        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里面有:

      public   void  preWindowOpen()  ... {
        configurer.setInitialSize(new Point(600, 400));//perspective里添加folder的时候,大小是根据这里的值计算的
        //morecode
    }

而在计算folder的大小的时候,是根据这里设置的值来指定的(即使最大化了)。

转载于:https://my.oschina.net/dollyn/blog/360645

RCP中Perspective中,设置各个view的大小比例相关推荐

  1. [Android]ListView中分割线的设置

    1.在布局文件中ListView元素中通过属性设置 [html] view plaincopy android:divider="#fffff"  分割线颜色 android:di ...

  2. DialogFragment中通过dataBinding绑定View,设置点击事件无效,通过getWindow设置dialog位置和大小无效。

    1.问题描述:DialogFragment中通过dataBinding绑定View,设置点击事件无效. private val binding: CoreDialogEditContentBindin ...

  3. powerdesigner 同步mysql 报错_PowerDesigner实用技巧小结 及 导出word,想字段顺序跟模型中一致,如何设置...

    powerdesigner导出word,想字段顺序跟模型中一致,如何设置 右键List of columns of the table %PARENT% ,selection,define  sort ...

  4. 154在屏幕中绘图时设置透明度(扩展知识:为图片视图添加点击手势识别器,来实现点击事件操作)...

    一张图片,通过混合模式绘制后,能得到不同效果的图片. 这里的示例仅是测试效果:实际上可以通过不同程度的混合模式绘制,来得到符合需求的效果. 效果如下: ViewController.h 1 #impo ...

  5. powerdesigner mysql 反引号_PowerDesigner实用技巧小结 及 导出word,想字段顺序跟模型中一致,如何设置...

    powerdesigner导出word,想字段顺序跟模型中一致,如何设置 右键List of columns of the table %PARENT% ,selection,define  sort ...

  6. C/C++中调用api设置mysql连接的编码方式

    MySQL在C/C++中调用api设置连接mysql的编码方式有以下几种方法: 1. mysqli_set_charset 调用示例: [cpp] view plain copy ret = mysq ...

  7. 如何在Swift中使用CoreData设置有用的自动完成UITextField

    by Emrick Sinitambirivoutin 由Emrick Sinitambirivoutin 如何在Swift中使用CoreData设置有用的自动完成UITextField (How t ...

  8. TextView显示html信息、在文本下面添加下划线、中划线、设置图片

    1,在文本下面添加下划线 tv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); 2,在文本设置中划线并加清晰 tv.getPaint().setFlag ...

  9. iphone iPhone开发中为UINavigationBar设置背景图片方法

    1:原文摘自:http://mobile.51cto.com/iphone-284865.htm iPhone开发中为UINavigationBar设置背景图片方法是本文要介绍的内容,在iPhone开 ...

最新文章

  1. 命令测试post_性能测试脚本编写之三
  2. 安装python解释器
  3. WinXP启动时自动打开上次关机时未关闭的文件夹
  4. POJ 3087 Shuffle'm Up (模拟+map)
  5. php getimagecompose,Docker进阶:Dockerfile以及docker-compose工具
  6. Python基础项目实践之:面向对象方法实现模拟银行管理系统
  7. MEGA | 多序列比对及系统发育树的构建
  8. 强的离谱, Transformer 模型与联邦机器学习详解!
  9. idea新建maven项目没有src目录的操作方法
  10. Weui 结合 xmlHttpRequest 上传图片
  11. python爬取淘宝网页信息
  12. 网站整体策划书的撰写
  13. 初始JavaScript
  14. 京东云PostgreSQL在GIS场景的应用分享
  15. 留下岁月的痕迹,不负自己所望
  16. 【Scratch-外观模块】像素化特效指令
  17. 【Qt】断言Q_ASSERT的使用
  18. kali局域网ARP攻击欺骗+图片获取
  19. android 打开微信好友动态,朋友圈可以查看“访客记录”?微信8.0.1不简单,新功能大解析...
  20. LTE无线侧接口协议::::::之::::::S1接口

热门文章

  1. centos/Debian/Ubuntu上安装PyCryptodome/Crypto
  2. windows兼容Linux php,支持windows与linux的php计划任务的实现方法
  3. 怎么把dll库写成MATLAB接口,如何在Matlab中应用动态连接库接口技术
  4. 删除u盘mbr多余启动项 linux,高手教你怎么修复U盘的MBR
  5. [k8s] 第二章 十分钟带你搭建k8s集群环境
  6. Dockerfile ENV和ARG的区别与应用
  7. [Spring 深度解析]第2章 Spring基础
  8. spring mvc基本概念
  9. Windows10为什么自带Linux,一直没有发现原来 Win10 内置了一个 Linux
  10. memcache协议