当前位置: 首页 > 编程日记 > 正文

Sencha-概念-Layouts(布局)(官网文档翻译8)

Sencha-概念-Layouts(布局)(官网文档翻译8)

介绍和HBox

布局描述了在您的应用程序的组件的大小和位置。例如,一个电子邮件客户端可能具有固定到左边的消息的列表,以说,可用的宽度的三分之一,和一个消息观看面板中的屏幕的其余部分。

我们可以做到这一点使用一个hbox布局和能力“柔性”内的项目。弯曲装置划分的可利用面积,根据每个子组件的柔性,因此要实现上面的例子中,我们可以设置这样的弯曲:

此代码很简单,我们只需要指定“盒子”的布局,在任何容器,然后提供一个Flex每个子组件(在这种情况下,面板):

Ext.create('Ext.Container',{fullscreen:true,layout:'hbox',items:[{xtype:'panel',html:'message list',flex:1},{xtype:'panel',html:'message preview',flex:2}]});

这将创建一个容器填满整个屏幕,并在它里面创建一个邮件列表面板和预览面板。它们的相对柔性的configs中的1和2装置的消息列表中会占用可用的宽度的三分之一,与预览采取其它三分之二。如果我们的集装箱的第一个项目是300像素宽,(FLEX:1)将是100px宽,第二个(软硬度:2),200像素宽。

hbox是最有用的的布局之一,因为它可以在很宽的各种水平的组合安排组件。更多的例子,请参阅HBox的文件。

VBox中的布局

很像是HBox,VBox是刚刚垂直而不是水平。同样地,我们可以可视化这一点很容易作为一组层叠的框:

几乎是相同的代码来创建这个上面的例子-我们只是交易的布局:“盒子” 的布局:“VBOX” 

Ext.create('Ext.Container',{fullscreen:true,layout:'vbox',items:[{xtype:'panel',html:'message list',flex:1},{xtype:'panel',html:'message preview',flex:2}]});

如果我们的集装箱为300像素高,第一个面板(FLEX:1)将100px高,第二个(FLEX:2),高200像素。更多的例子,请参阅VBox的文件。

卡布局

有时你想显示屏幕的信息,但你只得到了一个小屏幕工作。TabPanels和旋转木马,都让你看到一个屏幕一次,下它们都使用卡片布局。

卡片布局需要将它应用到和尺寸的当前活动的资料完全填补的集装箱,集装箱的尺寸。然后,它隐藏其余的物品,让你改变哪一个是当前可见的,但一次只显示一个:

这里的灰色方块是我们的容器,它里面的蓝色方块是当前激活的卡。其他三个卡从视图中隐藏,但可以在以后的交换。虽然它不是太普通了,直接创牌的布局,你可以这样做,是这样的:

var panel =Ext.create('Ext.Panel',{layout:'card',items:[{html:"First Item"},{html:"Second Item"},{html:"Third Item"},{html:"Fourth Item"}]});panel.setActiveItem(1);

在这里,我们创建了一个面板与卡片布局和后来成立的第二项活动(活动项目的索引是从零开始的,所以对应的第二个项目)。通常情况下,你最好使用Tab平板或木马。

适合布局

适合布局可能是最简单的布局。它的作用是使一个的孩子组成部分适合它的父容器的大小。

例如,如果你有一个200像素200像素的父容器,并给它一个单一的子组件和一个“合适”的布局,子组件也将是200像素200像素的:

var panel =Ext.create('Ext.Panel',{width:200,height:200,layout:'fit',items:{xtype:'panel',html:'Also 200px by 200px'}});Ext.Viewport.add(panel);

请注意,如果你到一个合适的布局容器中添加一个以上的项目,只有第一个项目将是可见的。如果你想之间进行切换多个项目的布局,而不是使用该卡。

对接

每一个布局是它里面的对接项目。通过对接使您放置其他组件的父容器,调整大小的其他必要的项目上,右,下或左边缘。

例如,回来给我们的第一hbox的布局上面,让我们想象一下,这样我们要停靠在顶部的另一个组件:

这是经常使用的东西,如工具栏和横幅,并很容易实现停靠:“顶级”配置:

Ext.create('Ext.Container',{fullscreen:true,layout:'hbox',items:[{docked:'top',xtype:'panel',height:20,html:'This is docked to the top'},{xtype:'panel',html:'message list',flex:1},{xtype:'panel',html:'message preview',flex:2}]});

您可以添加任意数量的对接项目,只需要提供你要停靠的子组件的码头配置。您还可以停靠任何一方的项目,例如,如果我们想做到这一点与我们以前的VBOX的例子:

我们可以实现通过指定停靠:'左'

Ext.create('Ext.Container',{fullscreen:true,layout:'vbox',items:[{docked:'left',xtype:'panel',width:100,html:'This is docked to the left'},{xtype:'panel',html:'message list',flex:1},{xtype:'panel',html:'message preview',flex:2}]});

您可以添加多个对接项目,每边(例如对接几个项目,“自下而上”的位置)。

包装和对齐(HBox中)

包装和对齐控制你的孩子如何元件排列在你的布局。“打包”是指轴的当前布局,而“对齐”是相反的。所以,在一个HBox布局的,包指的横轴,和对准垂直轴。下面的例子说明其中的差别。

包装和对齐(VBox中)

延伸阅读

布局是煎茶触摸生态系统只是其中的一部分。要了解更多有关的框架,以及它是如何工作的,我们提出以下建议:

  • 组件和容器
  • 等级制度
  • 在数据包
  • 入门
posted on 2012-12-26 20:45 CW.Liu 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/cheman/archive/2012/12/26/2834725.html

相关文章:

Photoshop图像处理操作汇总

1、给图像添加外边框,保持图像原有大小: 点击图层-->新建-->图层,弹出新图层对话框,点击确定,点按"Ctrl A”键将图像全部选中,再点击编辑>描边,弹出描边对话框,在宽…

人工智能进军餐饮:AI调酒,越喝越有

作者 | 神经小姐姐来源 | 转载自HyperAI超神经(ID:HyperAI)导读:“吃”,现在已经成了一种文化,对食物的不懈追求,可以说是人类历史的一种推动力。从烹饪的进化,到现在花样百出的美食&#xff0c…

LaTeX - 带圈数字

2019独角兽企业重金招聘Python工程师标准>>> 法I. by zepinglee \documentclass[UTF8]{ctexart} \XeTeXcharclass①1 \XeTeXcharclass②1 \XeTeXcharclass③1 \XeTeXcharclass④1 \XeTeXcharclass⑤1 \XeTeXcharclass⑥1 \XeTeXcharclass⑦1 \XeTeXcharclass⑧1 \Xe…

akcms折腾记

这几天闲着无聊,找cms折腾一下,先是搞了大名鼎鼎的dedecms,不过那繁琐真不是盖的,想修改个模板不知从哪里动手。虽然现在工作的后台也是由dedecms改过来的,但平时也就发发文章而已。 然后就找到了这个神器:…

VC++ OCX 控件注册

转自:http://www.cctry.com/thread-5334-1-1.html 方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册 示例: regsvr32 netshare.ocx //注册netshare.ocx控件 regsvr32 /u netshare.ocx //解除netshare.ocx控件…

程序猿生存指南-4 借钱风波

借钱风波(10)临近春节,我的朋友圈被各个公司的年终奖刷屏。土豪互联网公司有送现金的,有送豪车的,还有送别墅的。它们享受着移动互联网的红利,赚得盆满钵满。不过翻看公司请媒体写的那些报道,就…

赛灵思:人工智能芯片发展方向与误区

演讲嘉宾 | 姚颂,赛灵思人工智能业务资深总监整理 | 夕颜人工智能发展过程中,算力是一个重要的因素,算力就像是 AI 的燃油,没有燃油,AI 哪也去不了。而为 AI 应用提供算力的,正是各种各样的芯片。而近几年&…

Python 多线程抓取网页 牛人 use raw socket implement http request great

Python 多线程抓取网页 - 糖拌咸鱼 - 博客园Python 多线程抓取网页最近,一直在做网络爬虫相关的东西。 看了一下开源C写的larbin爬虫,仔细阅读了里面的设计思想和一些关键技术的实现。1、larbin的URL去重用的很高效的bloom filter算法; 2、DN…

从特斯拉到英伟达,那些端到端自动驾驶研发系统有何不同?

作者 | 黄浴,奇点首席科学家兼总裁来源 | 转载自知乎专栏自动驾驶与视觉感知导读:近日,吴恩达的 Drive.ai 被苹果收购的消息给了自动驾驶领域一记警钟,但这个领域的进展和成果犹在。本文将介绍一些端到端的自动驾驶研发系统&#…

vc6中进行多行注释和反注释的方法

1、利用工具中自带的按钮实现: Tools-->Customize-->Add-ins and Macro Files-->将SAMPLE项选中-->Commands-->Category中选择Macros-->在Commands中将CommentOut拖到工具栏,再选中一个Images,点击OK即可。 这种方法是使…

一看就懂!【英雄联盟锐雯】与 Python 详解设计模式之门面模式

【网络配图】设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编写真正工程化;设计模…

无法挂载 NTFS格式的分区:mount: unknown filesystem type ‘ntfs’

问题: # mount –t ntfs /dev/sdb1 /mnt/usb mount: unknown filesystem type ‘ntfs’ 这是由于CentOS release 5.3(Final)上无法识别NTFS格式的分区。解决办法: 通过使用 ntfs-3g 来解决。 打开ntfs-3g的下载点http://w…

vs2008 ActiveX控件测试容器的生成以及调试ActiveX控件

1、ActiveX控件测试容器的生成:用TSTCON生成测试容器 http://msdn.microsoft.com/zh-cn/library/f9adb5t5(vvs.90).aspx 在搜索里搜索tstcon,双击TstCon文件夹,将此文件夹里的东西全部复制到另外一个新的空文件里,然后打开解决方案 tstcon.…

百度自动驾驶新突破:获首批T4牌照,升级Apollo 5.0,将进行复杂城市场景路测...

作者 | KYLE WIGGERS等编译 | 夕颜出品 | AI科技大本营(ID:rgznai100)最近,百度自动驾驶项目终于有了进展。先是上周悄然发布了 Apollo 的最新版本 Apollo 5.0,引入一些新功能;昨天下午,北京市自动驾驶测试…

折叠屏就要来了,适配逼死 Android 开发?

1. 异型屏还没适配好,折叠屏就要来了,Android 的碎片化,让开发者又多掉了不少头发。 北京时间 11 月 8 日,三星在旧金山向开发者发布了一款可折叠屏幕手机。并表示,新技术需要开发者调整其 App,以确保在手机…

nginx虚拟目录配置

2019独角兽企业重金招聘Python工程师标准>>> 今天搞了N久的虚拟目录配置,在几乎要放弃的时侯偶然看到一篇文章,将我的问题搞定 原贴地址:http://blog.sina.com.cn/s/blog_6c2e6f1f0100l92h.html 我的需求是这样的,系…

阿里达摩院刷新纪录,开放域问答成绩比肩人类水平,超微软、Facebook

出品 | AI科技大本营(ID:rgznai100)近日,由阿里巴巴达摩院语言技术实验室研发的 Multi-Doc Enriched BERT 模型在微软的 MS MARCO 数 据评测任务,Passage Retrieval Task(文档检索排序)和 Q&A Task&…

解决windows7下vs2008不能正常编译ActiveX控件的问题

在windows7系统中,vs2008环境下用MFC ActiveX Control生成的控件不能正常编译,但是在xp系统中却能正常编译,解决方法: 1、在windows7中编译,提示错误为:fatal error LNK1000: Internal error during IncrB…

什么是shell【TLCL】

常用命令 datecaldf——report file system disk space usagefree——display amount of free and used memory in the systemexit——退出终端Ctrl-Alt-F1 到 Ctrl-Alt-F6 访问后台终端会话,AltF7返回图形桌面转载于:https://www.cnblogs.com/songdechiu/p/9943599…

Linux终端的几个常用快捷方式,记下!

一、初识linux的终端种类:本地、远程    查看本终端命令:     #tty 命令,看到当前所处的终端     #(w)who 命令,看到系统中所有登录的用户 其中,tty 终端为表示在本地命令行模式下打开…

从0到1 | 文本挖掘的传统与深度学习算法

一、什么是文本挖掘?讨论文本挖掘之前,我们要先说一下数据挖掘的概念,因为文本挖掘是数据挖掘的一个分支。数据挖掘(Data Mining)指从大量的数据中通过算法搜索隐藏在其中信息的过程。而文本挖掘就是从文本数据中获取有…

window7系统中64位安装matalbR2009b后出现乱码的解决方案

转自:http://blog.csdn.net/shaoguangleo/archive/2010/11/29/6042194.aspx MATLAB 中默认的字体是 Monospaced (即等宽字体),这是一种非常适合用于显示程序源代码的字体。但Monospaced 是种逻辑字体,它在不同语言和操…

【电路】pmic芯片设计细节

VIO_IN供电https://e2e.ti.com/support/power-management/f/196/t/712146?tisearche2e-sitesearch&keymatchtps65916 Note that every GPIO will be configured as an input for the first 6ms after VCC is supplied, which is the time it takes for the device to init…

sql server 的一些记录

下面记录一些用到sql server查询时候用到的函数。 charindex,在一个表达式中搜索另一个表达式并返回其起始位置(如果找到)。http://msdn.microsoft.com/zh-cn/library/ms186323.aspx CHARINDEX ( expressionToFind ,expressionToSearch [ , start_locati…

[WPF] UserControl vs CustomControl

原文:[WPF] UserControl vs CustomControl介绍 WPF中有两种控件:UserControl和CustomControl,但是这两者有什么区别呢?这篇博客中将介绍两者之间的区别,这样可以在项目中合理的使用它们。 UserControl 将多个WPF控件(例如&#xf…

50行Python代码,获取公众号全部文章

作者 | 胖虎转载自Python3X(ID: python3xxx )爬取公众号的方式常见的有两种:通过搜狗搜索去获取,缺点是只能获取最新的十条推送文章。通过微信公众号的素材管理,获取公众号文章。缺点是需要申请自己的公众号。今天介绍…

解决Windows7下vs2008 Active control test container 不能运行的问题

按照:http://blog.csdn.net/fengbingchun/archive/2011/05/05/6398356.aspx 在windows7系统中,vs2008环境下用MFC ActiveX Control生成的控件不能正常编译,但是在xp系统中却能正常编译,解决方法: 1、在windows7中编译…

入门必备 | 一文读懂神经架构搜索

作者 | Md Ashiqur Rahman编译 | 刘静转载自图灵TOPIA(ID: turingtopia)近期谷歌大脑团队发布了一项新研究:只靠神经网络架构搜索出的网络,不训练,不调参,就能直接执行任务。这样的网络叫做WANN&#xff0c…

脚本化 tmux — LinuxTOY

脚本化 tmux — LinuxTOY脚本化 tmux2012-07-02 Toy Posted in TipsRSS昨天我在家试了下脚本化 tmux,其表现相当令人满意,只需稍加定制便可满足各种实际需要。这或许可以成为抛弃 GNU screen,改用 tmux 的又一个理由。该脚本先判断一个名为 c…

OpenCV像素点处理

转自:http://blog.csdn.net/hxgqh/archive/2011/02/23/6202001.aspx 获得像素点的值便可以更加灵活的进行图像处理,在OpenCV里可以通过cvGet2D()和cvSet2D()两个函数加上一个CvScalar结构体做到。OpenCV中,CvScalar结构为:typedef…