Layout's design is actually because I dragged a tabhost control directly here, and then put a button in each tab.
The file name is activity_tab_host.xml.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".TabHostActivity" > <TabHost android:id="@+id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TabWidget android:id="@android:id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" > </TabWidget> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:id="@+id/tab1" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Fist Tab Content" /> </LinearLayout> <LinearLayout android:id="@+id/tab2" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Second Tab Content" /> </LinearLayout> <LinearLayout android:id="@+id/tab3" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Third Tab Content" /> </LinearLayout> </FrameLayout> </LinearLayout> </TabHost></RelativeLayout>
Note that tabhost must contain a tabwidget and a framelayout. In addition, the ID attribute of tabwidget must be @ Android: ID/tabs, and the ID attribute of framelayout must be @ Android: ID/tabcontent.
The following tabhostactivity. Java file is:
public class TabHostActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_tab_host);TabHost tabHost = (TabHost)findViewById(R.id.tabhost);tabHost.setup();tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("First Tab").setContent(R.id.tab1));tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("Second Tab").setContent(R.id.tab2));tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("Third Tab").setContent(R.id.tab3));}}
: