Android之TabHost重定义

更多参考:http://www.360doc.com/content/12/0515/13/7857928_211171985.shtml

效果图:




TabHost的布局:

<?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: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:android="http://schemas.android.com/apk/res/android"    
    android:layout_width="fill_parent"  
    android:layout_height="40dp"  
    android:paddingLeft="5dip"  
    android:paddingRight="5dip"  
    android:background="#ff0000">    
      
    <ImageView android:id="@+id/tab_label"    
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content"  
        android:layout_centerInParent="true"  
        android:gravity="center"  
        android:background="@drawable/btndown"
        />   
</RelativeLayout>
posted on 2013-02-28 22:03  lee0oo0  阅读(326)  评论(0编辑  收藏  举报