更多参考:http://www.360doc.com/content/12/0515/13/7857928_211171985.shtml
效果图:
TabHost的布局:
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:andro>
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</FrameLayout>
</LinearLayout>
</TabHost>
TabHost的主文件:
public class MainActivity extends TabActivity { String[] title = new String[]{"ni","wo","ta","we"}; View userTab,articeTab,feedTab,weTab; View[] tabs = new View[]{userTab,articeTab,feedTab,weTab}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TabHost tabHost = getTabHost(); tabHost.setup(); //Call setup() before adding tabs if loading TabHost using findViewById(). for(int i=0;i<tabs.length;i++){ Intent intent = new Intent(this,AActivity.class); tabs[i] = (View) LayoutInflater.from(this).inflate(R.layout.tabmini, null); ImageView text = (ImageView) tabs[i].findViewById(R.id.tab_label); tabHost.addTab(tabHost.newTabSpec(title[i]).setIndicator(tabs[i]).setContent(intent)); tabHost.setCurrentTab(1); } } }
TabHost里面的布局(tabmini.xml):
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:andro>
android:layout_width="fill_parent"
android:layout_height="40dp"
android:paddingLeft="5dip"
android:paddingRight="5dip"
android:background="#ff0000">
<ImageView android:>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:background="@drawable/btndown"
/>
</RelativeLayout>