前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
CSDN:http://www.csdn.net
雨季o莫忧离:http://blog.csdn.net/luckkof
正文
Tab应用的结构
TabHost的Activity的结构如下:
<?xml version="1.0" encoding="utf-8"?> <!-- 定义TabHost组件 --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- TabHost必须包含一个 TabWidget和一个FrameLayout--> <TabHost android:id="@+id/tabhost" android:layout_width="fill_parent" android:layout_height="wrap_content"> <!-- TabWidget的id属性必须为 @android:id/tabs--> <TabWidget android:id="@android:id/tabs" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <!-- FrameLayout的id属性必须为 @android:id/tabcontent--> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:id="@+id/linear01" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="50dp"> <TextView android:id="@+id/view1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="The one"/> </LinearLayout> <LinearLayout android:id="@+id/linear02" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="50dp"> <TextView android:id="@+id/view2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="The two"/> </LinearLayout> <LinearLayout android:id="@+id/linear03" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="50dp"> <TextView android:id="@+id/view3" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="The three"/> </LinearLayout> </FrameLayout> </TabHost> </LinearLayout>
package com.example.tabhostdemo; import android.app.Activity; import android.os.Bundle; import android.widget.TabHost; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TabHost tabHost = (TabHost) findViewById(R.id.tabhost); // 如果没有继承TabActivity时,通过该种方法加载启动tabHost tabHost.setup(); // 添加第一个标签页 tabHost.addTab(tabHost.newTabSpec("tab01").setIndicator("已开始") .setContent(R.id.linear01)); // 添加第二个标签页,并在其标签上添加一个图片 tabHost.addTab(tabHost .newTabSpec("tab02") .setIndicator("待开始", getResources().getDrawable(R.drawable.ic_launcher)) .setContent(R.id.linear02)); // 添加第三个标签页 tabHost.addTab(tabHost.newTabSpec("tab03").setIndicator("已完成") .setContent(R.id.linear03)); } }