`
cugbmao09
  • 浏览: 35084 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Titanium开发android时tabbar放在底部

 
阅读更多

在Android应用中,默认是把Tabbar放在顶部的,但是我们经常看到有些应用模范iPhone应用将Tabbar实现到底部去,那么在Titanium中我们是否也能实现将Tabbar放到底部呢?答案当然是能。在Titanium中TabGroup就是Android的Tabbar。 

首先我们先创建一个Titanium项目,默认就是一个带了TabGroup的demo项目了。接下来要实现以上效果,其实也很简单,只需在你的项目根目录里添加一个android的xml布局文件就可以了,但是这个xml文件必须命名为: 

titanium_tabgroup.xml 

Java代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <TabHost xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:id="@android:id/tabhost"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent">  
  6.    
  7.     <LinearLayout  
  8.         android:orientation="vertical"  
  9.         android:layout_width="fill_parent"  
  10.         android:layout_height="fill_parent"  
  11.         android:padding="0dp">  
  12.    
  13.         <FrameLayout  
  14.             android:id="@android:id/tabcontent"  
  15.             android:layout_width="fill_parent"  
  16.             android:layout_height="wrap_content"  
  17.             android:padding="0dp"  
  18.             android:layout_weight="1"/>  
  19.    
  20.         <TabWidget  
  21.             android:id="@android:id/tabs"  
  22.             android:layout_width="fill_parent"  
  23.             android:layout_height="wrap_content"  
  24.             android:layout_weight="0"/>  
  25.    
  26.     </LinearLayout>  
  27.    
  28. </TabHost>  

接下来就是要在你的项目根目录下创建以下路径和目录: 
/platform/android/res/layout/
 

创建完的项目结构如下: 
 

然后再重新clean后再次运行,效果如下: 
 

其实这中间的道理很简单,就是用我们的布局文件覆盖了Titanium既存的布局文件,让应用使用我们的布局文件来运行代码。 

关于这里为什么一定要命名为titanium_tabgroup.xml,可以参看源代码的TiTabActivity.java74行-77行 


Java代码  收藏代码
  1. int layoutResId = getResources().getIdentifier("titanium_tabgroup""layout", getPackageName());  
  2. if (layoutResId == 0) {  
  3.     throw new IllegalStateException("titanium_tabgroup layout resource not found.  TabGroup cannot be created.");  
  4. }  


补充: 

可以延伸一下,有很多朋友在做应用的时候不想显示Tabbar,将titanium_tabgroup.xml变通一下就可以实现。将 TabWidget设置为android:layout_height="0dp"。
 

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <TabHost xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:id="@android:id/tabhost"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent">  
  6.    
  7.     <LinearLayout  
  8.         android:orientation="vertical"  
  9.         android:layout_width="fill_parent"  
  10.         android:layout_height="fill_parent"  
  11.         android:padding="0dp">  
  12.    
  13.         <FrameLayout  
  14.             android:id="@android:id/tabcontent"  
  15.             android:layout_width="fill_parent"  
  16.             android:layout_height="wrap_content"  
  17.             android:padding="0dp"  
  18.             android:layout_weight="1"/>  
  19.    
  20.         <TabWidget  
  21.             android:id="@android:id/tabs"  
  22.             android:layout_width="fill_parent"  
  23.             android:layout_height="0dp"  
  24.             android:layout_weight="0"/>  
  25.    
  26.     </LinearLayout>  
  27.    
  28. </TabHost>  


再重新clean后再次运行,效果如下: 
分享到:
评论

相关推荐

    Titanium中文版开发手册

    **Titanium中文版开发手册** Titanium中文版开发手册是一份专门为中文用户编译的开发者指南,旨在帮助熟悉中文的开发者充分利用Titanium框架进行移动应用的开发。Titanium是一个开源的JavaScript平台,允许开发者...

    Android-titanium_mobile.zip

    Android-titanium_mobile.zip,带有javascript的本地ios、android和windows应用程序,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。

    Titanium plugin开发初探

    在移动应用开发领域,Titanium 是一个流行的选择,它允许开发者使用 JavaScript 来构建原生的 iOS 和 Android 应用。Titanium 的核心理念是通过跨平台的 JavaScript API 提供与原生功能的无缝对接,而插件开发则是这...

    Titanium Mobile SDK 3.1.0 Apidoc 离线版

    Titanium Mobile SDK 3.1.0 是一个用于构建原生移动应用的开发工具,尤其针对iOS和Android平台。这个版本的Apidoc是开发者的重要参考资料,它包含了完整的API文档,帮助开发者理解并使用Titanium框架的各种功能。...

    TITANIUM智能手机应用开发教程

    本书由Boydlee Pollentine撰写,包含了超过80个实际的开发示例,旨在帮助读者快速掌握TITANIUM的使用技巧,并能够创建针对iPhone和Android平台的原生移动应用。 - **目标读者**:本书适合有一定JavaScript基础并对...

    使用Titanium来开发“Path”的一些创新UI布局 - 左右菜单

    在移动应用开发领域,Tiitanium 是一个强大的框架,它允许开发者使用 JavaScript 来构建原生的 iOS 和 Android 应用。这篇博客“使用Titanium来开发“Path”的一些创新UI布局 - 左右菜单”可能探讨了如何利用 ...

    [Titanium] Appcelerator Titanium 移动应用开发教程 (英文版)

    [Packt Publishing] Appcelerator Titanium 移动应用开发教程 (英文版) [Packt Publishing] Creating Mobile Apps with Appcelerator Titanium (E-Book) ☆ 图书概要:☆ Develop fully-featured mobile ...

    TitaniumMobile开发跨平台iOS和Android应用

    ### 关于Titanium Mobile开发跨平台iOS和Android应用 #### 我们的主角-Titanium Mobile Titanium Mobile是一种跨平台的移动应用开发框架,它允许开发者使用JavaScript、HTML和CSS来构建高性能的原生应用程序。该...

    Titanium开发教程

    使用基于javascript的Titanium Mobile 技术跨平台开发原生iOS和Android 应用培训教程

    Titanium使用JavaScript来开发原生iOSAndroid和Windows应用

    Titanium是一个开源的移动开发框架,它允许开发者使用JavaScript语言来构建原生的iOS、Android以及Windows应用程序。这个框架的核心理念是提供一个跨平台的解决方案,让开发者可以用一种语言编写代码,然后在多个...

    SmsReceiver:适用于Titanium的Android SMS接收器

    适用于Titanium的Android SMS接收器 BroadcastReceiver,用于在接收到SMS时在Titanium中运行JavaScript服务描述即使您的应用未运行,该模块也可以让您检测传入的SMS消息。 您可以在Titanium中创建一个JavaScript服务...

    Titanium环境搭建

    Titanium是一款强大的跨平台移动应用开发工具,它允许开发者使用JavaScript、HTML5和CSS3来构建原生的iOS、Android和Windows应用。本教程将详细阐述如何搭建Titanium的开发环境,确保您能够顺利地开始编写和运行应用...

    Titanium开发者平台介绍

    该平台不仅支持移动设备(如Android和iOS),还覆盖了桌面应用开发(Windows、macOS、Linux),这极大地降低了开发者学习成本,提高了开发效率。 #### 二、关键特性 - **开源许可证**:Titanium遵循Apache 2.0开源...

    Titanium Mobile API

    Titanium Mobile API 是一款由 Appcelerator 公司提供的用于跨平台移动应用开发的强大工具包。该工具允许开发者使用 JavaScript 编写应用程序,并通过一套统一的 API 接口访问原生移动设备功能,如 GPS 定位、摄像头...

    titanium 打开本地网络

    Titanium 是一个强大的开源JavaScript框架,专为开发原生移动应用而设计。它允许开发者使用JavaScript编写代码,同时能够利用iOS、Android等平台的原生功能。在涉及到“titanium 打开本地网络”的话题时,我们主要...

    Html5在Android应用开发中的技术分析

    如果使用PhoneGap开发时有功能无法仅用JavaScript实现,就需要使用原生语言开发插件,并以插件形式加入到项目中。编写插件涉及到Java代码,并将插件加入项目中的相应配置。 总的来说,Html5在Android应用开发中的...

    titanium_android_bottom_tab:像iOS中的tabgroup一样位于底部的标签

    android_bottom_tab 像iOS中的tabgroup一样位于底部的标签使用Appcelerator / Titanium制作android应用的每个人都可能会遇到一个问题,即选项卡组选项卡不能位于窗口底部。 现在我解决了这个问题。 作者: (刘明兴...

    [AvekaMod] Titanium Backup Pro v8.4.0.2_apk_android_

    Titanium Backup is a backup utility for Android that backs up your system and user applications along with their data on external storage of your choice.

    前端开源库-node-titanium-sdk

    在实际开发过程中,使用`node-titanium-sdk`时,开发者需要熟悉Titanium的API,理解如何通过JavaScript代码调用这些API来实现原生功能。同时,还需要掌握基本的移动应用设计原则,以确保应用在不同平台上拥有良好的...

Global site tag (gtag.js) - Google Analytics