全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android编程实现将tab选项卡放在屏幕底部的方法

本文实例讲述了Android编程实现将tab选项卡放在屏幕底部的方法。分享给大家供大家参考,具体如下:

今天写Tab的时候由于TAB的跳转问题去查资料,倒反而发现更有趣的问题,就是如何将TAB放置在屏幕的底端。有点类似IPhone里的布局了,呵呵~(其实后来发现这个应该不是用TAB做的,而是ButtonBar做出来的吧,或者是他重写了TAB?总之不是简单地将TAB放置底端了)。

要放置底端,那么Android自带的例程是不可以做到的(例程参看development-ApiDemo)。先需要写一个xml的layout文档,命名为bottomtab.xml。

<?xml version="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:androidLinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <TabHost android:id="@+id/edit_item_tab_host"
    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="5dp">
      <FrameLayoutandroid:idFrameLayoutandroid:id="@android:id/tabcontent"
        android:layout_width="fill_parent"android:layout_height="wrap_content"
        android:padding="5dp" 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>
</LinearLayout>

然后以下就是完整的代码了:

import android.app.ActivityGroup;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
public class TestTab extends ActivityGroup {
  publicstatic TabHost tab_host;
  @Override
  protectedvoid onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.bottomtab);
    tab_host = (TabHost) findViewById(R.id.edit_item_tab_host);
    tab_host.setup(this.getLocalActivityManager());
    TabSpec ts1 = tab_host.newTabSpec("TAB_WEATHER");
    ts1.setIndicator("Weather");
    ts1.setContent(new Intent(this, Weather.class));
    tab_host.addTab(ts1);
    TabSpec ts2 = tab_host.newTabSpec("TAB_MAIL");
    ts2.setIndicator("Mail");
    ts2.setContent(new Intent(this, MailSend.class));
    tab_host.addTab(ts2);
    TabSpec ts3 = tab_host.newTabSpec("TAB_JUMP");
    ts3.setIndicator("Jump");
    ts3.setContent(new Intent(this, TabJump.class));
    tab_host.addTab(ts3);
    tab_host.setCurrentTab(0);
  }
}

而关于页面的跳转,就是:

TestTab.tabHost.setCurrentTab(0);

如此这般,就形成了下面的这个东西,其实还没有放在上面好看。。。所以也证实了上面那个应用不是简单地放置TAB在底端了。有机会还是再看看ButtonBar了。

注意:Weather.class 等Activity要在 在AndroidMenifest.xml添加声明

在 application tag之间加上如下代码:

</activity>
   <activityandroid:nameactivityandroid:name=".Weather">
</activity>
   <activityandroid:nameactivityandroid:name=".MailSend">
</activity>
   <activityandroid:nameactivityandroid:name=".TabJump">
</activity>

PS:关于AndroidManifest.xml文件相关属性功能可参考本站在线工具:

Android Manifest功能与权限描述大全:
http://tools./table/AndroidManifest

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


# Android  # tab选项卡  # 屏幕底部  # Android实现底部导航栏功能(选项卡)  # Android多个TAB选项卡切换效果  # Android仿微信底部实现Tab选项卡切换效果  # Android利用Fragment实现Tab选项卡效果  # Android实现类似网易新闻选项卡动态滑动效果  # Android编程实现自定义Tab选项卡功能示例  # Android开发之选项卡功能的实现方法示例  # Android实现知乎选项卡动态隐藏效果实例  # 底端  # 放在  # 跳转  # 进阶  # 例程  # 还没有  # 相关内容  # 是他  # 不可以  # 有机会  # 要在  # 感兴趣  # 形成了  # 给大家  # 写了  # 如此这般  # 自带  # 更多关于  # 解决方法  # 命名为 


相关文章: 如何正确下载安装西数主机建站助手?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  建站之星如何开启自定义404页面避免用户流失?  如何通过远程VPS快速搭建个人网站?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何用AWS免费套餐快速搭建高效网站?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  如何用狗爹虚拟主机快速搭建网站?  如何彻底卸载建站之星软件?  5种Android数据存储方式汇总  北京的网站制作公司有哪些,哪个视频网站最好?  如何访问已购建站主机并解决登录问题?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何高效生成建站之星成品网站源码?  如何用5美元大硬盘VPS安全高效搭建个人网站?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  如何选择高效便捷的WAP商城建站系统?  制作网站公司那家好,网络公司是做什么的?  上海网站制作开发公司,上海买房比较好的网站有哪些?  C#如何在一个XML文件中查找并替换文本内容  建站之星2.7模板:企业网站建设与h5定制设计专题  如何使用Golang table-driven基准测试_多组数据测量函数效率  广平建站公司哪家专业可靠?如何选择?  如何在七牛云存储上搭建网站并设置自定义域名?  存储型VPS适合搭建中小型网站吗?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  已有域名和空间如何快速搭建网站?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  建站主机数据库如何配置才能提升网站性能?  建站之星安装提示数据库无法连接如何解决?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?    网站设计制作公司地址,网站建设比较好的公司都有哪些?  ,怎么用自己头像做动态表情包?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何选择香港主机高效搭建外贸独立站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何快速查询网站的真实建站时间?  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何挑选最适合建站的高性能VPS主机?  网站制作公司排行榜,抖音怎样做个人官方网站  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  昆明高端网站制作公司,昆明公租房申请网上登录入口?  定制建站流程步骤详解:一站式方案设计与开发指南  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。