標籤:android style blog http color io os 使用 ar
雖然這個組件已經不推薦使用了,但是我還是學習了一下。他的xml有點複雜。
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" > <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" /> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:id="@android:id/tabcontent"> <LinearLayout android:id="@+id/tab01" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/tv1" android:layout_width="match_parent" android:layout_height="match_parent" android:text="努爾哈赤" /> </LinearLayout> <LinearLayout android:id="@+id/tab02" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/tv2" android:layout_width="match_parent" android:layout_height="match_parent" android:text="努爾哈赤" /> </LinearLayout> <LinearLayout android:id="@+id/tab03" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/tv3" android:layout_width="match_parent" android:layout_height="match_parent" android:text="努爾哈赤" /> </LinearLayout> </FrameLayout> </LinearLayout></TabHost>
我認為它整體用的是TabHost,然後在標籤部分用的是TabWidget,頁面部分用的是FrameLayout。裡面每個標籤內容用LinearLayout包裹
package com.example.tabhost;import android.app.TabActivity;import android.os.Bundle;import android.widget.TabHost;import android.widget.TabHost.TabSpec;@SuppressWarnings("deprecation")public class MainActivity extends TabActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TabHost tabHost=getTabHost(); TabSpec tab1=tabHost.newTabSpec("tab1").setIndicator("已接電話").setContent(R.id.tab01); tabHost.addTab(tab1); TabSpec tab2=tabHost.newTabSpec("tab2").setIndicator("呼出電話", getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.tab02); tabHost.addTab(tab2); TabSpec tab3=tabHost.newTabSpec("tab3").setIndicator("未接電話").setContent(R.id.tab03); tabHost.addTab(tab3); }}
安卓學習第31課——TabHost