更新记录:

2022年5月30日 发布本篇

1.说明

anchor布局类似auto布局从上到下进行堆叠,但不同的是其可以指定每个元素相对于容器大小的比例。

当调整父容器大小,容器根据指定的规则调整所有子组件的大小。支持数值方式、百分比方式设置比例。

使用百分比示意图

使用数值示意图

2.设置anchor布局方法

在容器中设置

  1. layout: 'anchor'

然后在子组件中设置

  1. anchor: '宽度 高度'

注意:宽度、高度可以指定为 百分比 或 指定整数偏移值。

注意:如果宽度、高度指定为正数,则是表示父容器对应值加上正数。

注意:如果宽度、高度指定为负数,则是表示父容器对应值加上负数(实际为减)。

或者

  1. layout: {
  2. type: 'anchor'
  3. }

然后在子组件中设置

  1. anchor: '宽度 高度'

注意:宽度、高度可以指定为百分比 或 指定整数偏移值。

注意:如果宽度、高度指定为正数,则是表示父容器对应值加上正数。

注意:如果宽度、高度指定为负数,则是表示父容器对应值加上负数(实际为减)。

3.适合和不适合场景

适合场景:

1.从上到下进行堆叠组件方式的布局。

2.需要设置子组件相对父组件大小的布局。

不适合场景:

1.非从上到下方式的布局。

4.实例

4.1简单设置子组件的anchor



代码:

  1. {
  2. xtype: 'container',
  3. width: 1000,
  4. height: 500,
  5. renderTo: Ext.getBody(),
  6. layout: {
  7. type: 'anchor'
  8. },
  9. items: [
  10. {
  11. xtype: 'panel',
  12. title: "anchor: '1500 50'",
  13. html: "anchor: '1500 50'",
  14. width: 300,
  15. anchor: '1500 50'
  16. },
  17. {
  18. xtype: 'panel',
  19. title: "anchor:'50% 70%'",
  20. html: "anchor: '50% 70%'",
  21. anchor: '50% 70%'
  22. },
  23. {
  24. xtype: 'panel',
  25. title: "anchor:'30% 300'",
  26. html: "anchor:'30% 300'",
  27. width: 500,
  28. anchor:'30% 300'
  29. }
  30. ]
  31. }

4.2 设置anchor为负值



代码:

  1. {
  2. xtype: 'container',
  3. width: 700,
  4. height: 400,
  5. layout: 'anchor',
  6. items: [
  7. {
  8. title: "anchor: '50% 0'",
  9. html: "anchor: '50% 0'",
  10. anchor: '50% 0'
  11. },
  12. {
  13. title: "anchor: '-20 -200'",
  14. html: "anchor: '-20 -200'",
  15. anchor: '-20 -200'
  16. },
  17. {
  18. title: "anchor: '-200 0'",
  19. html: "anchor: '-200 0'",
  20. anchor: '-200 0'
  21. }
  22. ]
  23. }

4.3 设置anchor将子组件从上到下堆叠



代码:

  1. {
  2. xtype: 'container',
  3. width: 600,
  4. layout: 'anchor',
  5. items: [
  6. {
  7. xtype: 'panel',
  8. title: "anchor: '30%'",
  9. html: "anchor: '30%'",
  10. anchor: '30%',
  11. height: 100
  12. },
  13. {
  14. xtype: 'panel',
  15. title: "anchor: '300'",
  16. html: "anchor: '300'",
  17. anchor: '300',
  18. height: 100
  19. },
  20. {
  21. xtype: 'panel',
  22. title: "anchor: '-300'",
  23. html: "anchor: '-300'",
  24. anchor: '-300',
  25. height: 100
  26. },
  27. {
  28. xtype: 'panel',
  29. title: "anchor: '-100 -300'",
  30. html: "anchor: '-100 -300'",
  31. anchor: '-100 -300',
  32. height: 100
  33. }
  34. ]
  35. }

ExtJS 布局-Anchor 布局(Anchor layout)的更多相关文章

  1. ExtJS 布局-Table布局(Table layout)

    更新记录: 2022年6月1日 开始. 2022年6月10日 发布. 1.说明 table布局类似表格,通过指定行列数实现布局. 2.设置布局方法 在父容器中指定 layout: 'table' la ...

  2. ExtJS 布局-VBox布局(VBox layout)

    更新记录: 2022年6月11日 优化文章结构. 2022年6月9日 发布. 2022年6月1日 开始. 1.说明 vbox布局类似auto布局,将子组件一个接一个垂直向下放置,既可以在水平方向也可以 ...

  3. ExtJS 布局-HBox 布局(HBox layout)

    更新记录: 2022年6月11日 更新文章结构. 2022年6月8日 发布. 2022年6月1日 开始. 1.说明 hbox布局与column布局几乎相同,但hbox允许拉伸列的高度. 既可以在水平方 ...

  4. Extjs面板和布局初探

    面板相当于一张干净的白纸,如果直接在上面添加内容,将很难控制面板中内容的显示位置,面板元素越多就越显得凌乱,所以需要在面板上划分不同的区域,将面板内容展示到希望的位置上.ExtJS通过提供多种布局类来 ...

  5. 关于extjs表单布局的几种方式

    一.用column布局 layout:'column', defaults:{ style:'float:left;margin:4px;', columnWidth: 0.49, msgTarget ...

  6. 【ExtJS】FormPanel 布局(一)

    准备工作,布置一个最简单的Form,共5个组件,都为textfield. Ext.onReady(function(){ Ext.create('Ext.form.Panel', { width: 5 ...

  7. Extjs关于FormPanel布局

    Extjs关于FormPanel布局 FormPanel有两种布局:form和column,form是纵向布局,column为横向布局.默认为后者.使用layout属性定义布局类型.对于一个复杂的布局 ...

  8. 【ExtJS】简单布局应用

    前几天学习了ExtJS的各种布局后,以下就是各种实践,从简单做起. 实现目的: 一个提交表单页,一个显示信息页,表单为个人基本资料输入,显示页为基本信息展示. 内容: 总体布局为border布局,展示 ...

  9. 如何在ASP.NET Web站点中统一页面布局[Creating a Consistent Layout in ASP.NET Web Pages(Razor) Sites]

    如何在ASP.NET Web站点中统一页面布局[Creating a Consistent Layout in ASP.NET Web Pages(Razor) Sites] 一.布局页面介绍[Abo ...

随机推荐

  1. formdata收集数据

    通常在收集表单的时候我们都要涉及到绑定上传附件,这时候就可以用formdata的形式携带文件流上传给服务器. formData是ajax2.0(XMLHttpRequest Level2)新提出的接口 ...

  2. oracle各种用户登录的方式

    Oracle有3种用户: system.sys.scott 1.system和sys的差别在与是否能创建数据库2.sys用户登录创建数据库,3.scott是给刚開始学习的人学习的用户.学习者能够用Sc ...

  3. 帝国cms 列表页或文章页取当前栏目链接

    获取当前栏目链接 : <?=sys_ReturnBqClassUrl($class_r[$GLOBALS[navclassid]]);?>获取当前栏目名称 :[!--class.name- ...

  4. echarts饼图调整悬浮提示框的位置

    默认是跟随鼠标的位置 通过数组表示提示框浮层的位置,数字设置绝对位置,百分比设置相对位置. position: [10,10] //绝对位置,相对于容器左侧10px,上侧10px position: ...

  5. 制作Unity中的单位血条

    本文章用于记录Unity的学习过程,如有疑问,欢迎交流. 1.血条的显示 在Unity场景中创建空物体,然后新建两个Image(图片),当然只用一个也行,一个作为填充来显示血量,一个作为血条的外框. ...

  6. Ubu18.0-NVIDIA显卡驱动重装

    //图片仅供参考,请勿代入 问题情况:电脑装了双系统,WIN10+Ubu,Ubu分辨率不稳定,经常发生变化 显卡型号:打开设备管理器进行查看 解决方法:重装NVIDIA显卡驱动 1.去英伟达官网下载自 ...

  7. [转载] go get 拉取第三方包过慢、卡住解决方案

    修改go env,选用国内的代理地址下载.

  8. 面试官:RabbitMQ过期时间设置、死信队列、延时队列怎么设计?

    哈喽!大家好,我是小奇,一位不靠谱的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新 一.前言 RabbitMQ我们经常的使用, ...

  9. 单列集合(Collection-Set)

    (部分) Set类特点: "无序"(输入顺序和存储顺序不一样) HashSet 底层是HashMap 关于不能有重复元素/对象 遇到的问题: 解决办法:重新类的相关方法 选择名字和 ...

  10. 【PyTorch】常用的神经网络层汇总(持续补充更新)

    1. Convolution Layers 1.1 nn.Conv2d (1)原型 torch.nn.Conv2d(in_channels, out_channels, kernel_size, st ...