Android将TAB选项卡放在屏幕底部
来源:互联网 发布:淘宝一周流量分布图 编辑:程序博客网 时间:2024/05/16 01:33
。今天写Tab的时候由于TAB的跳转问题去查资料,倒反而发现更有趣的问题,就是如何将TAB放置在屏幕的底端。效果如http://www.sisou.cn/read-htm-tid-451.html所示,的确是个好想法,这样貌似也的确漂亮一些,有点类似IPhone里的布局了,呵呵~(其实后来发现这个应该不是用TAB做的,而是ButtonBar做出来的吧,或者是他重写了TAB?总之不是简单地将TAB放置底端了)。
要放置底端,那么Android自带的例程是不可以做到的(例程参看development-ApiDemo)。先需要写一个xml的layout文档,命名为bottomtab.xml。
<LinearLayout xmlns: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">
<FrameLayout android: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 {
public static TabHost tab_host;
@Override
protected void 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了
以上资料参考:
http://www.anddev.org/viewtopic.php?p=21932
http://stackoverflow.com/questions/2395661/android-tabs-at-the-bottom
- Android将TAB选项卡放在屏幕底部
- android 开发中将tab选项卡放在屏幕底部
- Android将ButtonBar放在屏幕底部
- Android将ButtonBar放在屏幕底部
- Android将ButtonBar放在屏幕底部
- android 选项卡(TabHost)如何放置在屏幕的底部
- Tabs选项卡放在底部的简单应用
- android选项卡(Tab)实现顶部和底部
- Android开发 漂亮底部Tab 标签 选项卡制作教程
- Android SlidingTabLayout底部选项卡槽Tab水平居中
- Android仿微信底部实现Tab选项卡切换效果
- 【Android】FragmentTabHost实现底部Tab菜单选项
- Android 如何将一个button放在屏幕中间
- 怎么将tabHost放在底部显示
- 将Tablayout放在布局的底部
- 45. 将脚本放在底部(6)
- ionic兼容title居中和tab栏放在底部
- Android TabHost菜单放在底部方法
- 生活的意义
- 用java免费发送短信
- 编码方式与实现方式
- 网上的公开的webservice
- 学习的平台
- Android将TAB选项卡放在屏幕底部
- IE6 中 window.location.href 不能跳转
- 公文格式排版中的字体要求
- hanganalyze 解决数据库row cache lock
- Ora-08181 When Select Scn_to_timestamp(Ora_rowscn)
- MyEclipse 8.5 优化实例
- BX9036: Opera 和 Chrome 对模态对话框(showModalDialog)的支持有缺陷,且非 IE 浏览器均不支持非模态对话框(showModelessDialog)
- 【镀金与沉金工艺的区别,今后得选“沉金”】
- MFC表格控件的简单使用