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);
}
}
}
浙公网安备 33010602011771号