Android之TabHost重定义

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

效果图:

Android之TabHost重定义


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>

你可能感兴趣的:(android)