1. 继承TabActivity,从TabActivity中用getTabHost()方法获取TabHost.各个Tab中的内容在布局文件中定义即可。

tabactivity.xml:

<?xml version="1.0" encoding="utf-8"?>                                                                                                             

2. 不继承TabActivity,在布局文件中定义TabHost即可,但是TabWidget的ID必须是@android:id/tabs,FrameLayout的ID必须是@android:id/tabcontent,TabHost的ID可自定义。

tabxml.xml:

<?xml version="1.0" encoding="utf-8"?>                                                                                                                                                                    

MyTabActivity.java 文件:

package com.example.baseexample;import android.app.TabActivity;import android.os.Bundle;import android.view.LayoutInflater;import android.widget.TabHost;public class MyTabActivity extends TabActivity {private TabHost myTabHost ;protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);myTabHost = this.getTabHost();LayoutInflater.from(this).inflate(R.layout.tabactivity, myTabHost.getTabContentView(),true);myTabHost.addTab(myTabHost.newTabSpec("选项卡1").setIndicator("选项卡1",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.firstTab));myTabHost.addTab(myTabHost.newTabSpec("选项卡2").setIndicator("选项卡2",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.secondTab));myTabHost.addTab(myTabHost.newTabSpec("选项卡3").setIndicator("选项卡3",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.thirdTab));}}

TabXmlActivity.java文件:
   
package com.example.baseexample;import android.app.Activity;import android.os.Bundle;import android.widget.TabHost;public class TabXmlActivity extends Activity {protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.tabxml);TabHost tabHost = (TabHost)findViewById(R.id.tabhost);tabHost.setup();tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("tab1",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.view1));tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("tab2",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.view2));tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("tab3",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.view3));}}


   

更多相关文章

  1. Android应用使用自定义字体
  2. android 创建文件夹失败
  3. Android 实现气泡布局/弹窗,可控制气泡尖角方向及偏移量
  4. Android从文件目录中写入和读取图片
  5. 【转】善用Android预定义样式来为我们的布局设置效果,大大节约代
  6. 布局文件中的笔记
  7. Android 布局 之 LinearLayout
  8. android 界面布局 很好的一篇总结 【转】

随机推荐

  1. Android控件visible,invisible和gone
  2. Android
  3. 使用Vitamio打造自己的Android万能播放器
  4. Android(安卓)ListView CheckBox点击事件
  5. Android在开机时自动启动一个应用程序
  6. android 控件使用集锦
  7. Android(安卓)- 文件读写操作 总结
  8. android 分隔线
  9. animated-rotate的用法
  10. Android(安卓)selector 及 Shape