91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Tabhost以及其用法

發布時間:2020-07-22 04:55:24 來源:網絡 閱讀:410 作者:吃素只吃肉 欄目:移動開發

TabHost是一種非常使用的組件,TabHost可以方便的在窗口上放置多個標簽頁,每個標簽頁相當于或得了一個與外部容器相同大小的組件擺放區域。

與TabHost 結合使用的組件

  TabWidget:代表選項卡的標簽條。

   TabSpec:代表選項卡的一個Tab頁面。

創建添加選項卡的方法:

 newTabSpec():創建選項卡

 addTab():添加選項卡

使用TabHost的步驟:

  1. 在界面布局中定義TabHost組件

  2. Activity繼承TabActivity

  3. 調用TabActivity的getTabHost()方法獲取TabHost

  4. 通過TabHost對象的方法來創建添加選項卡。


  5. <?xml version="1.0" encoding="utf-8"?>
  6. <LinearLayout
  7.     xmlns:android="http://schemas.android.com/apk/res/android"
  8.     android:layout_width="match_parent" android:layout_height="match_parent"
  9.    android:orientation="vertical"
  10.     >
  11.    
  12. <TabHost
  13.     android:layout_width="match_parent" android:layout_height="match_parent"
  14.     android:id="@android:id/tabhost"
  15.     android:layout_weight="1"
  16.     ><!--引用android系統已有的id-->
  17.     <LinearLayout
  18.         android:layout_width="match_parent"
  19.         android:layout_height="match_parent"
  20.         android:orientation="vertical"
  21.         >
  22.         <TabWidget
  23.             android:id="@android:id/tabs"
  24.             android:layout_width="match_parent"
  25.             android:layout_height="wrap_content"></TabWidget>//代表選項卡的標簽條
  26.         <FrameLayout
  27.             android:id="@android:id/tabcontent"
  28.             android:layout_width="match_parent"
  29.             android:layout_height="match_parent">
  30.             <!--定義第一個標簽頁的內容-->
  31.             <LinearLayout
  32.                 android:id="@+id/tab01"
  33.                 android:orientation="vertical"
  34.                 android:layout_width="fill_parent"
  35.                 android:layout_height="fill_parent">
  36.                 <TextView
  37.                     android:layout_width="fill_parent"
  38.                     android:layout_height="fill_parent"
  39.                     android:text="消息"
  40.                     android:textSize="30sp"
  41.                     />
  42.             </LinearLayout>
  43.             <LinearLayout
  44.                 android:id="@+id/tab02"
  45.                 android:orientation="vertical"
  46.                 android:layout_width="fill_parent"
  47.                 android:layout_height="fill_parent">
  48.                 <TextView
  49.                     android:layout_width="fill_parent"
  50.                     android:layout_height="fill_parent"
  51.                     android:text="賽事"
  52.                     android:textSize="30sp"
  53.                     />
  54.             </LinearLayout>
  55.             <LinearLayout
  56.                 android:id="@+id/tab03"
  57.                 android:orientation="vertical"
  58.                 android:layout_width="fill_parent"
  59.                 android:layout_height="fill_parent">
  60.                 <TextView
  61.                     android:layout_width="fill_parent"
  62.                     android:layout_height="fill_parent"
  63.                     android:text="我的頁面"
  64.                     android:textSize="30sp"
  65.                     />
  66.             </LinearLayout>
  67.         </FrameLayout>
  68.  
  69.     </LinearLayout>
  70. </TabHost>
  71. </LinearLayout>
  72. 注意:必須使用這樣的,其他的id是錯誤的
  73. android:id="@android:id/tabhost"
  74.  android:id="@android:id/tabs"
  75.  android:id="@android:id/tabcontent"
  76.  引用android系統已有的id
  77. public class MainActivity extends TabActivity{ //Activity繼承TabActivity
  78.  
  79.     @Override
  80.     protected void onCreate(Bundle savedInstanceState) {
  81.         super.onCreate(savedInstanceState);
  82.         setContentView(R.layout.main_activity);
  83.          //調用TabActivity的getTabHost()方法獲取TabHost
  84.         TabHost tabHost=getTabHost();
  85.         //創建第一個Tab頁
  86.         TabHost.TabSpec tab1=tabHost.newTabSpec("tab1")
         
  87.                 .setIndicator("賽事")//設置標題
  88.                 .setContent(R.id.tab01);
  89.         //添加第一個tab頁
  90.         tabHost.addTab(tab1);
  91.         TabHost.TabSpec tab2=tabHost.newTabSpec("tab2")
  92.                 .setIndicator("消息")//設置標題
  93.                 .setContent(R.id.tab02);
  94.         //添加第一個tab頁
  95.         tabHost.addTab(tab2);
  96.  
  97.         TabHost.TabSpec tab3=tabHost.newTabSpec("tab3")
  98.                 .setIndicator("我")//設置標題
  99.                 .setContent(R.id.tab03);
  100.         //添加第一個tab頁
  101.         tabHost.addTab(tab3);
  102.     }
  103. }



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长宁区| 中宁县| 诸城市| 营山县| 木里| 乐山市| 惠来县| 甘南县| 天水市| 汝城县| 睢宁县| 墨竹工卡县| 景德镇市| 吴桥县| 孙吴县| 沈丘县| 理塘县| 土默特左旗| 炉霍县| 名山县| 榆林市| 曲靖市| 砚山县| 凤庆县| 商水县| 张家界市| 蓝山县| 集安市| 辽中县| 满洲里市| 蒙阴县| 民丰县| 随州市| 九龙城区| 四会市| 屏东县| 台州市| 同心县| 上栗县| 工布江达县| 无锡市|