无需xml,也不是TabActivity,就是普通的Activity。
这样的tabHost可以嵌入到其他View中,如LinearLayout、RelativeLayout等。
tabHost=new TabHost(this);
LinearLayout.LayoutParams lp_tabHost=new LinearLayout.LayoutParams( -1,-1);
tabHost.setLayoutParams(lp_tabHost);
tabWidget=new TabWidget(this);
tabWidget.setId(android.R.id.tabs);
tabWidget.setLayoutParams(new LinearLayout.LayoutParams(-1,-2));
fl=new FrameLayout(this);
fl.setId(android.R.id.tabcontent);
fl.setLayoutParams(new LinearLayout.LayoutParams(-1,-2));
TextView tv1=new TextView(this);
tv1.setId(59);
tv1.setText("hello1");
TextView tv2=new TextView(this);
tv2.setId(60);
tv2.setText("hello2");
fl.addView(tv1);
fl.addView(tv2);
LinearLayout mainView=new LinearLayout(this);
LinearLayout.LayoutParams lp_mainView=new LinearLayout.LayoutParams(-1,-1);
mainView.setLayoutParams(lp_mainView);
mainView.setOrientation(LinearLayout.VERTICAL);
mainView.setGravity(Gravity.TOP);
mainView.addView(tabWidget);
mainView.addView(fl);
tabHost.addView(mainView);
tabHost.setup();
tabHost.addTab(tabHost.newTabSpec("tag1").setIndicator("indicator1").setContent(59));
tabHost.addTab(tabHost.newTabSpec("tag2").setIndicator("indicator2").setContent(60));
setContentView(tabHost);