TabHost标签的使用

1.先写布局文件 ,利用TabWidget

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:id="@+id/tabhost"
 4     android:layout_width="fill_parent"
 5     android:layout_height="fill_parent"
 6     android:orientation="vertical" >
 7 
 8     <LinearLayout
 9         android:layout_width="fill_parent"
10         android:layout_height="fill_parent"
11         android:orientation="vertical" >
12 
13         <FrameLayout
14             android:id="@android:id/tabcontent"
15             android:layout_width="fill_parent"
16             android:layout_height="600px" >
17 
18             <LinearLayout
19                 android:id="@+id/tab_edit"
20                 android:layout_width="fill_parent"
21                 android:layout_height="match_parent"
22                 android:orientation="vertical" >
23 
24                 <EditText
25                     android:id="@+id/edit"
26                     android:layout_width="fill_parent"
27                     android:layout_height="wrap_content"
28                     android:hint="输入关键字" />
29 
30                 <Button
31                     android:id="@+id/but"
32                     android:layout_width="wrap_content"
33                     android:layout_height="wrap_content"
34                     android:text="搜索" />
35             </LinearLayout>
36 
37             <LinearLayout
38                 android:id="@+id/tab_clock"
39                 android:layout_width="fill_parent"
40                 android:layout_height="fill_parent"
41                 android:orientation="vertical" >
42 
43                 <AnalogClock
44                     android:id="@+id/clock"
45                     android:layout_width="wrap_content"
46                     android:layout_height="wrap_content" />
47             </LinearLayout>
48 
49             <LinearLayout
50                 android:id="@+id/tab_sex"
51                 android:layout_width="fill_parent"
52                 android:layout_height="fill_parent"
53                 android:orientation="vertical" >
54 
55                 <RadioGroup
56                     android:id="@+id/sex"
57                     android:layout_width="wrap_content"
58                     android:layout_height="wrap_content"
59                     android:orientation="vertical" >
60 
61                     <RadioButton
62                         android:id="@+id/man"
63                         android:checked="true"
64                         android:text="性别:男" />
65 
66                     <RadioButton
67                         android:id="@+id/feman"
68                         android:text="性别:女" />
69                 </RadioGroup>
70             </LinearLayout>
71         </FrameLayout>
72 
73         <TabWidget
74             android:id="@android:id/tabs"
75             android:layout_width="fill_parent"
76             android:layout_height="match_parent"
77             android:tabStripEnabled="false" >
78         </TabWidget>
79     </LinearLayout>
80 
81 </TabHost>

2、写Activity

package com.yxh.androidtabhostdemo02;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.LinearLayout;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
import android.widget.TabWidget;

public class MainActivity extends Activity {
	private TabHost myTabHoat;
//建立数组资源    private int[]dataRes={R.id.tab_edit,R.id.tab_clock,R.id.tab_sex}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tab); //findViewById获取TabHost
this.myTabHoat=(TabHost) super.findViewById(R.id.tabhost); this.myTabHoat.setup(); for(int x=0;x<this.dataRes.length;x++){ TabSpec mytab=this.myTabHoat.newTabSpec("tab"+x); mytab.setIndicator("标签-"+x); mytab.setContent(this.dataRes[x]); this.myTabHoat.addTab(mytab); } this.myTabHoat.setCurrentTab(1); final TabWidget tabWidget = myTabHoat.getTabWidget(); for (int i =0; i < tabWidget.getChildCount(); i++) { tabWidget.getChildAt(i).getLayoutParams().height = 70; tabWidget.getChildAt(i).setBackgroundResource(R.drawable.ic_launcher); } } }

 

posted @ 2015-10-21 15:35  生轩陌上  阅读(326)  评论(0)    收藏  举报