TabHost两种实现方式
2012-09-19 17:33:48 来源:WEB开发网核心提示: 第一种:继承TabActivity,从TabActivity中用getTabHost()方法获取TabHost,TabHost两种实现方式,只要定义具体Tab内容布局就行了.xml布局:<FrameLayout xmlns:android="http://schemas.android.com/apk
第一种:继承TabActivity,从TabActivity中用getTabHost()方法获取TabHost。只要定义具体Tab内容布局就行了.
xml布局:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:id="@+id/widget_layout_Blue" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <EditText android:id="@+id/widget34" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="EditText" android:textSize="18sp"> </EditText> <Button android:id="@+id/widget30" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button"> </Button> </LinearLayout> <LinearLayout android:id="@+id/widget_layout_red" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <AnalogClock android:id="@+id/widget36" android:layout_width="wrap_content" android:layout_height="wrap_content"> </AnalogClock> </LinearLayout> <LinearLayout android:id="@+id/widget_layout_green" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <RadioGroup android:id="@+id/widget43" android:layout_width="166px" android:layout_height="98px" android:orientation="vertical"> <RadioButton android:id="@+id/widget44" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="RadioButton"> </RadioButton> <RadioButton android:id="@+id/widget45" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="RadioButton"> </RadioButton> </RadioGroup> </LinearLayout> </FrameLayout> java代码: super.onCreate(savedInstanceState); myTabhost=this.getTabHost(); //get Tabhost LayoutInflater.from(this).inflate(R.layout.main, myTabhost.getTabContentView(), true); myTabhost.setBackgroundColor(Color.argb(150, 22, 70, 150)); myTabhost .addTab(myTabhost.newTabSpec("One")// make a new Tab .setIndicator("A") // set the Title and Icon .setContent(R.id.widget_layout_Blue)); // set the layout myTabhost .addTab(myTabhost.newTabSpec("Two")// make a new Tab .setIndicator("B", getResources().getDrawable(R.drawable.mumule)) // set the Title and Icon .setContent(R.id.widget_layout_green)); // set the layout myTabhost .addTab(myTabhost.newTabSpec("Three")// make a new Tab .setIndicator("C", getResources().getDrawable(R.drawable.notepad)) // set the Title and Icon .setContent(R.id.widget_layout_red));
更多精彩
赞助商链接