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>
  • 相关阅读:
    cin 与 getline
    ubuntu换源
    unbuntu 安装 bochs
    np.random.randint()的返回值
    vs2019 写入访问权限冲突
    44.Android之Shape设置虚线、圆角和渐变学习
    43.Android之ListView中BaseAdapter学习
    42.Android之ListView中ArrayAdapter简单学习
    Java编程思想学习(十六) 并发编程
    Java编程思想学习(十五) 注解
  • 原文地址:https://www.cnblogs.com/lee0oo0/p/2937802.html
Copyright © 2011-2022 走看看