zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    bzoj2748:[HAOI2012]音量调节
    bzoj2287:[POJ Challenge]消失之物
    bzoj1485:[HNOI2009]有趣的数列
    Codeforces 620E New Year Tree
    CF813E Army Creation
    527D.Clique Problem
    4337: BJOI2015 树的同构
    Codeforces Round #443 (Div. 1) C. Tournament
    [BZOJ4913][SDOI2017]遗忘的集合
    [八省联考2018]林克卡特树lct
  • 原文地址:https://www.cnblogs.com/lee0oo0/p/2937802.html
Copyright © 2011-2022 走看看