相对于对照布局

Size widgetSize = Director::getInstance()->getWinSize();

        Text* alert = Text::create("Layout", "fonts/Marker Felt.ttf", 30 );
alert->setColor(Color3B(159, 168, 176));
alert->setPosition(Point(widgetSize.width / 2.0f,
widgetSize.height / 2.0f - alert->getSize().height * 3.075f)); addChild(alert); Layout* layout = Layout::create();
layout->setSize(Size(widgetSize.width, widgetSize.height)); //横向排列,这里相似Android里的线性布局
layout->setLayoutType(LAYOUT_RELATIVE);
/*以图片为背景*/
layout->setBackGroundImageScale9Enabled(true);
layout->setBackGroundImage("green_edit.png"); layout->setPosition(Point(0,0));
addChild(layout); ImageView* imageView_Center = ImageView::create("scrollviewbg.png");
layout->addChild(imageView_Center); RelativeLayoutParameter* rp_Center = RelativeLayoutParameter::create();
//给布局參数起名字,以便以后别的对象相对它布局
rp_Center->setRelativeName("rp_Center");
rp_Center->setAlign(RELATIVE_CENTER_IN_PARENT);
imageView_Center->setLayoutParameter(rp_Center); //above center
ImageView* imageView_AboveCenter = ImageView::create("switch-mask.png");
layout->addChild(imageView_AboveCenter); RelativeLayoutParameter* rp_AboveCenter = RelativeLayoutParameter::create();
//设置相对哪个对象布局
rp_AboveCenter->setRelativeToWidgetName("rp_Center");
rp_AboveCenter->setAlign(RELATIVE_LOCATION_ABOVE_CENTER);
imageView_AboveCenter->setLayoutParameter(rp_AboveCenter); //below center
ImageView* imageView_BelowCenter = ImageView::create("switch-mask.png");
layout->addChild(imageView_BelowCenter); RelativeLayoutParameter* rp_BelowCenter = RelativeLayoutParameter::create();
rp_BelowCenter->setRelativeToWidgetName("rp_Center");
rp_BelowCenter->setAlign(RELATIVE_LOCATION_BELOW_CENTER);
imageView_BelowCenter->setLayoutParameter(rp_BelowCenter); //left center
ImageView* imageView_LeftCenter = ImageView::create("switch-mask.png");
layout->addChild(imageView_LeftCenter); RelativeLayoutParameter* rp_LeftCenter = RelativeLayoutParameter::create();
rp_LeftCenter->setRelativeToWidgetName("rp_Center");
rp_LeftCenter->setAlign(RELATIVE_LOCATION_LEFT_OF_CENTER);
imageView_LeftCenter->setLayoutParameter(rp_LeftCenter); //right center
ImageView* imageView_RightCenter = ImageView::create("switch-mask.png");
layout->addChild(imageView_RightCenter); RelativeLayoutParameter* rp_RightCenter = RelativeLayoutParameter::create();
rp_RightCenter->setRelativeToWidgetName("rp_Center");
rp_RightCenter->setAlign(RELATIVE_LOCATION_RIGHT_OF_CENTER);
imageView_RightCenter->setLayoutParameter(rp_RightCenter);

版权声明:本文博客原创文章,博客,未经同意,不得转载。

最新文章

  1. 深度|作为C端应用的代表,成功的陌生社交应用是什么样子的?
  2. 如何使用JS来检测游览器是什么类型,或android是什么版本号- 转载
  3. USACO翻译:USACO 2014 MARCH Silver三题
  4. 精华 对express中next函数的一些理解
  5. PS 多次剪裁同一图片
  6. 基础才是重中之重~ConcurrentDictionary让你的多线程代码更优美
  7. 塔吊力矩限制器,塔吊黑匣子,塔吊电脑,tower crane
  8. apple store链接格式文档
  9. loj 1017(dp)
  10. [开发笔记]-jQuery获取checkbox选中项等操作及注意事项
  11. 在MySQL中使用init-connect与binlog来实现用户操作追踪记录
  12. Read Asia Embedded fell
  13. MVC-简单验证码制作
  14. Git 系列(四):在 Git 中进行版本回退
  15. Python之signal模块
  16. AspNetCore 目前不支持SMTP协议(基于开源组件开发邮件发送,它们分别是MailKit 和 FluentEmail )
  17. Core Animation-2:寄宿图
  18. solus 系统 - 安装 mariadb
  19. Docker 容器和镜像使用
  20. java 浅克隆(浅复制)和深克隆(深复制)

热门文章

  1. 怎样cp文件夹时忽略指定的文件夹和文件
  2. 基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)——【四】使用CUBLAS加速计算人脸向量的余弦距离
  3. mysql select 无order by 默认排序 出现乱序的问题
  4. JVM调优基础 分类: B1_JAVA 2015-03-14 09:33 250人阅读 评论(0) 收藏
  5. 如何知道刚刚插入数据库那条数据的id
  6. signature.html
  7. php实现把二叉树打印成多行(谋而后动,写好算法思路,不然浪费超多时间而且还是错误代码,而且精力消耗会导致代码正确率下降以及低级错误)
  8. [Docker] Create a Volume
  9. 【33.33%】【codeforces 552B】Vanya and Books
  10. Yii学习笔记之四(表单验证 api 翻译)