第3章 面板与布局-3.3 ST2.0的常用布局

    本节介绍Sencha Touch中使用的集中布局方式,包括盒布局、Fit布局以及Card布局。首先看最常用的盒布局方式。

3.3.1 盒布局

    ST2.0中使用Ext.layout.AbstractBoxLayout类的两个子类:HBoxLayout类与VBoxLayout类来实现水平盒布局与垂直盒布局。

 type: 指定容器组件的布局方式。为容器指定布局方式实际上是为容器隐式指定一个布局管理器,该布局管理器自动计算并指定容器中每个子组件或元素的尺寸及放置位置。hbox是水平盒布局。

align:指定容器中子组件的垂直对齐方式。默认值为center,表示子组件的纵向对齐方式为中央对齐。

     水平盒布局的align配置选项及pack配置选项的可设定值及对其方式

     

配置选项选项值对其方式
aligncenter中央对齐
alignstart顶部对齐
alignend底部对齐
alignstrentch子组件的高度自动扩展为容器高度
packcenter中央对齐
packstart向左对齐
packend向右对齐
packstrentch两端对齐

代码清单3-5 app.js脚本文件

Ext.Loader.setPath({
    'Ext': 'sdk/src'
});
//</debug>
Ext.require('Ext.Panel');
Ext.application({
    name: 'MyApp',
    icon: 'resources/images/icon.png',
	glossOnIcon :false,
	phoneStartupScreen:'resources/images/phone_startup.png',
	tabletStartupScreen:'resources/images/tablet_startup.png',
	launch:function(){
		var panel = Ext.create('Ext.Panel', {
			id : 'myPanel',
			layout: {
				type:'hbox',
				align :'stretch'
			},
			items : [
				{
					flex : 1,
					html : '子组件1',
					style : 'background-color: #5E99CC;'
				},
				
				{
					flex : 2,
					html:'子组件2',
					style:'background-color: #759E60;'
				}
			]	
		});
		Ext.Viewport.add(panel);
    }
});


 

垂直盒布局的align配置选项及pack配置选项的可设定值及对其方式

     

配置选项选项值对其方式
aligncenter中央对齐
alignstart向左对齐
alignend向右对齐
alignstrentch子组件的高度自动扩展为容器高度
packcenter中央对齐
packstart顶部对齐
packend底部对齐
packstrentch两端对齐

3.3.2 Fit布局

    在ST2.0中,当容器组件中只有一个子组件时,通过使用Fit布局来将子组件的尺寸自动扩展为父容器组件的尺寸,使其充满整个父容器组件内部。

即使在父容器中放置两个子组件,但是浏览器只会显示一个子组件并将其尺寸扩展为父容器组件的尺寸。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值