Android 新浪微博底部Tab的实现
国际惯例先上图:

tabhost布局文件,注意tabhost,tabcontent和tabs这三个id一定要正确
public class MainActivity extends TabActivity { private TabHost tabHost; private static final String HOME = "主页"; private static final String REFER = "提及"; private static final String ABOUT = "关于"; private static final String SEARCH = "搜索"; private static final String MORE = "更多"; //内容Intentprivate Intent homeIntent;private Intent referIntent;private Intent aboutIntent;private Intent searchIntent;private Intent moreIntent; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tabhost);//设置TabHost使用的布局文件 tabHost=this.getTabHost(); tabHost.setFocusable(true); prepareIntent(); setupIntent(); } private void setupIntent(){ tabHost.addTab(buildTabSpec(HOME,R.drawable.icon_1_n, homeIntent)); tabHost.addTab(buildTabSpec(REFER,R.drawable.icon_2_n, referIntent)); tabHost.addTab(buildTabSpec(ABOUT,R.drawable.icon_3_n, aboutIntent)); tabHost.addTab(buildTabSpec(SEARCH,R.drawable.icon_4_n, searchIntent)); tabHost.addTab(buildTabSpec(MORE,R.drawable.icon_5_n, moreIntent)); }private TabSpec buildTabSpec(String tag, int icon, Intent intent) {View view = View.inflate(MainActivity.this, R.layout.tab, null);((ImageView)view.findViewById(R.id.tab_iv_icon)).setImageResource(icon); ((TextView)view.findViewById(R.id.tab_tv_text)).setText(tag);return tabHost.newTabSpec(tag) .setIndicator(view) .setContent(intent);}private void prepareIntent() {homeIntent=new Intent(this, HomeActivity.class);referIntent=new Intent(this, ReferActivity.class);aboutIntent=new Intent(this, AboutActivity.class);searchIntent=new Intent(this,SearchActivity.class);moreIntent=new Intent(this, MoreActivity.class);}}