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>
  • 相关阅读:
    设计模式的概念与作用
    动画回调函数未执行
    使用PathfindingProject Pro 4.0.10实现2D自动寻路
    一些概念和路径记录
    android 数据库添加字符串 添加失败 解决方案
    view的focusable属性改变设置是否可获取光标
    view的clickable属性和点击background颜色改变
    java中一对多 关联建表
    Android 自定义View
    Android 之常用布局
  • 原文地址:https://www.cnblogs.com/lee0oo0/p/2937802.html
Copyright © 2011-2022 走看看