- 浏览: 7331383 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
在Android应用中,默认是把Tabbar放在顶部的,但是我们经常看到有些应用模范iPhone应用将Tabbar实现到底部去,那么在Titanium中我们是否也能实现将Tabbar放到底部呢?答案当然是能。在Titanium中TabGroup就是Android的Tabbar。
首先我们先创建一个Titanium项目,默认就是一个带了TabGroup的demo项目了。接下来要实现以上效果,其实也很简单,只需在你的项目根目录里添加一个android的xml布局文件就可以了,但是这个xml文件必须命名为:
titanium_tabgroup.xml
首先我们先创建一个Titanium项目,默认就是一个带了TabGroup的demo项目了。接下来要实现以上效果,其实也很简单,只需在你的项目根目录里添加一个android的xml布局文件就可以了,但是这个xml文件必须命名为:
titanium_tabgroup.xml
- <?xml version="1.0" encoding="utf-8"?>
- <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@android:id/tabhost"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <LinearLayout
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:padding="0dp">
- <FrameLayout
- android:id="@android:id/tabcontent"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:padding="0dp"
- android:layout_weight="1"/>
- <TabWidget
- android:id="@android:id/tabs"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_weight="0"/>
- </LinearLayout>
- </TabHost>
<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="0dp"> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="0dp" android:layout_weight="1"/> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="0"/> </LinearLayout> </TabHost>
接下来就是要在你的项目根目录下创建以下路径和目录:
/platform/android/res/layout/
创建完的项目结构如下:
然后再重新clean后再次运行,效果如下:
其实这中间的道理很简单,就是用我们的布局文件覆盖了Titanium既存的布局文件,让应用使用我们的布局文件来运行代码。
关于这里为什么一定要命名为titanium_tabgroup.xml,可以参看源代码的TiTabActivity.java74行-77行
- int layoutResId = getResources().getIdentifier("titanium_tabgroup", "layout", getPackageName());
- if (layoutResId == 0) {
- throw new IllegalStateException("titanium_tabgroup layout resource not found. TabGroup cannot be created.");
- }
int layoutResId = getResources().getIdentifier("titanium_tabgroup", "layout", getPackageName()); if (layoutResId == 0) { throw new IllegalStateException("titanium_tabgroup layout resource not found. TabGroup cannot be created."); }
补充:
可以延伸一下,有很多朋友在做应用的时候不想显示Tabbar,将titanium_tabgroup.xml变通一下就可以实现。将 TabWidget设置为android:layout_height="0dp"。
- <?xml version="1.0" encoding="utf-8"?>
- <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@android:id/tabhost"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <LinearLayout
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:padding="0dp">
- <FrameLayout
- android:id="@android:id/tabcontent"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:padding="0dp"
- android:layout_weight="1"/>
- <TabWidget
- android:id="@android:id/tabs"
- android:layout_width="fill_parent"
- android:layout_height="0dp"
- android:layout_weight="0"/>
- </LinearLayout>
- </TabHost>
<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="0dp"> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="0dp" android:layout_weight="1"/> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="0"/> </LinearLayout> </TabHost>
再重新clean后再次运行,效果如下:
发表评论
-
【转】生活中的交互之小户型设计
2012-05-13 13:41 1837编辑:S++小组 在房价高涨的今天,对于年轻的 ... -
【转】网易博客Android客户端 — native+html5移动应用混合开发实践
2012-05-13 13:18 3783项目历程】 历时三个月,经过交互、前端设计、开发、测试 ... -
Phonegap开发Android版本的二维码扫码
2012-05-10 13:00 11885在phonegap中通过二维码实现也是 ... -
Titanium 的Module的开发
2012-05-07 17:59 2962针对Titanium中需要特定的功能可 ... -
Titanium调用小技巧
2012-04-24 12:12 27991.复制粘贴技术 设置粘贴板的内容: Titaniu ... -
Titanium调用Google服务
2012-04-24 11:56 2224ApplicationWindow.js文件内容: ... -
Titanium实现国际化
2012-04-22 18:50 1925我这里介绍的方法就可以解决直接在app ... -
Titanium+JQuery整合
2012-04-18 14:54 2713Titanium和JQuery整合的结构如下: 登 ... -
Titanium实现Menu键相关菜单实现
2012-04-18 13:21 1887Titanium代码实现如下: ... -
Titanium实现相关的报表功能
2012-04-18 13:18 1984报表采用WebView调用本地hmtl实现相关的报表功能 ... -
Titanium对话框各种形式
2012-04-17 17:37 2460Titanium.UI.AlertDialog proxy ... -
Titanium数据库SQLite的使用
2012-04-17 16:33 2201在Titanium的Database sqlli ... -
Titanium带Footer和Header的页面的开发
2012-04-17 12:29 1973Titanium实现Footer和 ... -
Titanium开发问题汇总
2012-04-17 08:38 2948安装Titanium过程地址: 在Titanium Stud ... -
跨平台的移动开发框架介绍
2012-04-15 13:29 4615这里说的框架,英文原 ... -
Mobile UI Design Patterns: 10+ Sites for Inspiration
2012-04-08 14:43 1786mobileUIandroidiOS User ... -
Titanium中SOAPClient访问SOAP协议的WebService
2012-03-16 10:31 2257在Titanium中通过SOAP类库调用SOAP协议 ... -
Titanium中Httpclient访问REST 服务
2012-03-16 09:59 2149Titaniun源代码: // this sets the ... -
Titanium中布局类Titanium.UI.Window.layout
2012-03-16 09:56 2230Titanium.UI.Window.layout Prop ...
相关推荐
本书由Boydlee Pollentine撰写,包含了超过80个实际的开发示例,旨在帮助读者快速掌握TITANIUM的使用技巧,并能够创建针对iPhone和Android平台的原生移动应用。 - **目标读者**:本书适合有一定JavaScript基础并对...
如果使用PhoneGap开发时有功能无法仅用JavaScript实现,就需要使用原生语言开发插件,并以插件形式加入到项目中。编写插件涉及到Java代码,并将插件加入项目中的相应配置。 总的来说,Html5在Android应用开发中的...
通过Alloy,开发者可以更有效地组织项目结构,实现数据绑定和模板化,从而简化移动应用的开发过程。 2. **Alloy Concepts(Alloy概念)** 这一部分深入讲解了Alloy的核心概念,包括模型、集合、控制器、视图和样式...
### 关于Titanium Mobile开发跨平台iOS和Android应用 #### 我们的主角-Titanium Mobile Titanium Mobile是一种跨平台的移动应用开发框架,它允许开发者使用JavaScript、HTML和CSS来构建高性能的原生应用程序。该...
在移动应用开发领域,Titanium 是一个流行的选择,它允许开发者使用 JavaScript 来构建原生的 iOS 和 Android 应用。Titanium 的核心理念是通过跨平台的 JavaScript API 提供与原生功能的无缝对接,而插件开发则是这...
Titanium是一个开源的移动开发框架,它允许开发者使用JavaScript语言来构建原生的iOS、Android以及Windows应用程序。这个框架的核心理念是提供一个跨平台的解决方案,让开发者可以用一种语言编写代码,然后在多个...
Android-titanium_mobile.zip,带有javascript的本地ios、android和windows应用程序,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
[Packt Publishing] Appcelerator Titanium 移动应用开发教程 (英文版) [Packt Publishing] Creating Mobile Apps with Appcelerator Titanium (E-Book) ☆ 图书概要:☆ Develop fully-featured mobile ...
Titanium Mobile SDK 3.1.0 是一个用于构建原生移动应用的开发工具,尤其针对iOS和Android平台。这个版本的Apidoc是开发者的重要参考资料,它包含了完整的API文档,帮助开发者理解并使用Titanium框架的各种功能。...
在移动应用开发领域,Tiitanium 是一个强大的框架,它允许开发者使用 JavaScript 来构建原生的 iOS 和 Android 应用。这篇博客“使用Titanium来开发“Path”的一些创新UI布局 - 左右菜单”可能探讨了如何利用 ...
在iOS开发中,Titanium是一个流行的跨平台框架,它允许开发者使用JavaScript编写代码,同时能够构建原生的iOS和Android应用程序。"Titanium中支持iOS设备的拖拽"这一主题聚焦于如何在Titanium框架下实现iOS应用的...
Titanium Backup Pro,通常被称为“钛备份”,是Android平台上的一款极具影响力的应用程序,它提供了强大的应用及系统数据的备份和恢复功能。这款专业版软件以其高效、全面的备份解决方案而闻名,深受Android用户...
在实际开发过程中,使用`node-titanium-sdk`时,开发者需要熟悉Titanium的API,理解如何通过JavaScript代码调用这些API来实现原生功能。同时,还需要掌握基本的移动应用设计原则,以确保应用在不同平台上拥有良好的...
传统的JavaScript主要用于前端网页开发,但随着技术的进步,它已经扩展到了更多的领域,如实时应用、服务端解决方案以及桌面和移动应用的开发。在移动应用领域,JavaScript尤其适合于网页应用和本地应用的开发。本地...
- **跨平台开发**:无论是移动设备还是桌面系统,开发者都能通过单一代码库实现跨平台的应用开发。 - **强大的API支持**:Titanium提供了一套丰富的API集合,包括加速计、分析、数据库访问、地理位置、手势识别等...
在涉及到“titanium 打开本地网络”的话题时,我们主要关注的是如何在Titanium应用程序中检测和管理本地网络状态。 一、Titanium的网络检测 在Titanium中,可以使用`Ti.Network`模块来检查设备的网络状态。这个...
综上所述,《Titanium学习教程》不仅介绍了Titanium的基本概念和发展历程,还详细阐述了其在移动应用开发领域的应用价值及优势。无论是对于希望快速入门的初学者还是寻求进阶的高级开发者而言,Titanium都是一个值得...
使用基于javascript的Titanium Mobile 技术跨平台开发原生iOS和Android 应用培训教程
在Android开发实战中,开发者经常会使用各种框架来提高开发效率,优化应用性能,以及提供更好的用户体验。以下是一些常用的Android开发框架,它们在互联网应用程序的开发中占据着重要的地位。 1. **Xamarin**:...