Sencha Touch 使tab底部图标宽度平均分配

修改前:

修改后:

在tabpanel对应的controller中添加如下代码

config: {

views: [‘Main‘],

refs : {

main : ‘Main‘,

},

control : {

‘Main‘:{

initialize:‘initialize‘

}

}

},

//使tab底部图标宽度平均分配

initialize:function(){

var tabPanelItems = this.getMain().getItems();

for (var i = 0; i < tabPanelItems.length; i++) {

if (tabPanelItems.items[i].tab) {

//因为有四个按钮,所以25%表示每个按钮的宽度比例

tabPanelItems.items[i].tab.setWidth(‘25%‘);

if(i==tabPanelItems.length-1){

//解决最后一个按钮太靠右的问题,不清楚为什么会有这个问题

tabPanelItems.items[i].tab.setPadding(‘0px 25px 0px 0px‘);

}

}

}

}

时间: 2024-08-27 17:43:16

Sencha Touch 使tab底部图标宽度平均分配的相关文章

JavaScript开发之路02(Sencha Touch使用时常见问题及解决办法)

1.Sencha中使用组件后通过layout: 'vbox'指定页面布局为垂直盒布局并且组件的高度采用height: '百分比'指定时,组件的背景色通过style: 'background:#F6F6F1'时,组件的背景色无法显示,也就是说导致style配置选项失效.解决办法是:将高度设置成整形数值. 2.当某个界面采用layout: 'vbox'并且加了垂直滚动条时,其他组件的高度不能设置成百分比的形式,不然会导致效果失效:

[Cordova+Sencha Touch] 移动开发1 sencha 2.4.0 + 在 安卓2.3.6上使用报错 - has no method &#39;bind&#39;

Sencha Touch 2.3.2和2.4.0在安卓2.3上面用会报错,具体报错信息如下: 解决办法是: 打开文件:你的file:///android_asset/www/sencha-touch-all-debug.js 找到第76728行: if (Ext.feature.has.Touch) { // bind handlers that are only invoked when the browser has touchevents me.onTargetTouchMove = me

[Phonegap+Sencha Touch] 移动开发43 WebApp字体图标的制作

Sencha touch从2.2开始,里面用到的图标全部是字体图标(icon font),也就是字体文件里面的字符作为图标来用. 主要特性 字体是矢量的,使用icon font来生成图标相对于基于图片的图标来说,有如下的好处: 自由的变化大小而不失真,适用于不同分辨率和尺寸的屏幕 自由的修改颜色 添加阴影效果 支持图片图标的其它属性,例如,透明度和旋转等等 可以添加text-stroke和background-clip:text等属性,只要浏览器支持 字体图标的用法 我们来看下sencha to

[Phonegap+Sencha Touch] 移动开发36 Phonegap/Cordova项目的图标和启动画面(splashscreen)配置

Phonegap/Cordova项目中的config.xml文件,里面配置了下面的内容: <icon gap:platform="android" gap:qualifier="ldpi" src="res/icon/android/icon-36-ldpi.png" /> <icon gap:platform="android" gap:qualifier="mdpi" src=&quo

用 Sencha Touch 构建移动 web 应用程序

Sencha Touch 是一个使用 HTML5.CSS3 和 JavaScript 语言构建的移动 web 应用程序框架,在本文中,学习如何应用您当前的 web 开发技能进行移动 web 开发.下载和建立 Sencha Touch,通过一个样例应用程序探究基本原理.学习开始使用 Sencha Touch 框架所需的一切 2012 年 3 月 19 日 内容 概述 Sencha Touch 准备开始 UI components 结束语 参考资料 评论 概述 在软件开发领域中,有两个重要的趋势越来

Sencha Touch 之初接触

1.Sencha Touch开发与普通web开发有什么区别? Sencha Touch(为方便起见,本文后面一律简写为ST)页面的开发跟普通html页面相比,总体来说没有本质上的区别,只是引入了对html5和CSS3的支持,然后提供了对移动设备(iPad/iPhone/Android Mobile/Android Tablet/BlackBerry等)的特殊优化.事实上也正是因为html5和CSS3才使得ST可以实现如此美妙以至于可以媲美Native应用程序的交互效果. 2.特殊的Documen

HTML5开发实战——Sencha Touch篇(2)

一般的APP,页面的基本布局都是一样的,下面是几个tab,用来进行选择以达到页面切换的作用.点击不同的按钮,界面就会切换到不同的内容.Sencha Touch中可以很容易的进行这样的操作. 首先,我们要确定我们在这里要使用TabPanel组建.顾名思义,该组件在界面的下方添加tab并且可以通过tab进行页面切换.基础代码如下: launch:function(){ Ext.Viewport.add({ Xtype:'tabpanel',//选择tabpanel作为主面板 tabBarPositi

jQuery Mobile和Sencha Touch哪个更适合你?

纯粹的总结一下移动web开发框架,移动web开发框架有jQuery Mobile .Sencha Touch等等,他们都来源于web开发,是成熟的框架,jQuery Mobile出自于jQuery家族,Sencha Touch来自于ExtJS.jQuery Mobile 和Sencha Touch都是比较成熟老牌的框架,项目中也有应用.国内也有公司,像BAT巨头也在探索和实现了适合自己的移动web框架. 1.jQuery Mobile适合你吗 差不多二十年来,处理跨浏览器的HTML和CSS不一致

跟我一起玩转Sencha Touch 移动 WebApp 开发(一)

1.目录 移动框架简介,为什么选择Sencha Touch? 环境搭建 创建项目框架,框架文件简介 创建简单Tabpanel案例 自定义图标的方式 WebApp产品测试和发布 HTML5离线缓存 发布成Android/IOS本地app应用 移动框架简介,为什么选择Sencha Touch? 目前市面上,移动应用web框架,也算是风生水起,不断涌现,各个都称自己最牛逼.常见的几个框架主要有jquery Mobile,Dojo Moble,Sencha Touch,我这里是极端推荐Sencha To