调调 2012-02-13
废话不多,直接介绍怎么使用
1,用几个tab,就建立几个tabActivity继承Activity即可,
2,把写好的 activity配入manifest.xml文件中
3,配置main.xml
<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" 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" > <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <FrameLayout android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dp" ></FrameLayout> </LinearLayout> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </TabHost>
4,主类MianActivity类
package com.kang.fei.tabwidget; import android.app.TabActivity; import android.content.Intent; import android.content.res.Resources; import android.os.Bundle; import android.widget.TabHost; import android.widget.TabHost.TabSpec; public class HelloTabWidgetActivity extends TabActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获取资源对象以便获取图片等资源 Resources res = getResources(); //获得Activity的TabHost对象 TabHost tabHost = getTabHost(); //声明一个可以复用的Tabspecs TabSpec spec ; Intent intent; intent = new Intent().setClass(this, ArtistsActivity.class); spec =tabHost.newTabSpec("artists").setIndicator("Artisits", res.getDrawable(R.drawable.ic_tab_artists)) .setContent(intent); tabHost.addTab(spec); intent = new Intent().setClass(this, AlbumsActivity.class); spec =tabHost.newTabSpec("albums").setIndicator("Albums", res.getDrawable(R.drawable.ic_tab_artists)) .setContent(intent); tabHost.addTab(spec); intent = new Intent().setClass(this, SongsActivity.class); spec = tabHost.newTabSpec("songs").setIndicator("Songs", res.getDrawable(R.drawable.ic_tab_artists)) .setContent(intent); tabHost.addTab(spec); //设置默认的选项卡 tabHost.setCurrentTab(2); } }
完成。