Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android選項卡具體代碼編寫方式介紹

Android選項卡具體代碼編寫方式介紹

編輯:高級開發

在對android操作系統進行相應修改中,我們可以發現,這一系統的編程方式非常簡單易懂,方便開發人員實現各種功能需求。在這裡就先從android選項卡的實現來具體了解一下這一系統的編寫方式。

  • android多媒體錄制功能的實現方式介紹
  • android屏幕大小相關技巧應用指南
  • android錄音失真具體解決方案
  • android target類型選擇技巧
  • android多媒體播放功能的代碼解析

首先創建android工程命名自己的Activity為HelloTabWidget

在main.xml或者自己定義的*.XML文件中創建一個TabHost,需要兩個元素TabWidget和FrameLayout 通常會把這兩個元素放到LinearLayout中。FrameLayout作為改變內容content用的。
注意:TabWidget和FrameLayout 有不同的ID命名空間android:id="@android:id/idnames",這個是必須的因此TabHost才能自動找到它,Activity需要繼承TabActivity。

android選項卡XML代碼

  1. < ?XML version="1.0" encoding="utf-8"?>
  2. < TabHost XMLns:android=
    "http://schemas.android.com/apk/res/android"
  3. android:id="@android:id/tabhost"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent">
  6. < LinearLayout
  7. android:orIEntation="vertical"
  8. android:layout_width="fill_parent"
  9. android:layout_height="fill_parent">
  10. < TabWidget
  11. android:id="@android:id/tabs"
  12. android:layout_width="fill_parent"
  13. android:layout_height="wrap_content" />
  14. < FrameLayout
  15. android:id="@android:id/tabcontent"
  16. android:layout_width="fill_parent"
  17. android:layout_height="fill_parent">
  18. < TextVIEw
  19. android:id="@+id/textvIEw1"
  20. android:layout_width="fill_parent"
  21. android:layout_height="fill_parent"
  22. android:text="this is a tab" />
  23. < TextVIEw
  24. android:id="@+id/textvIEw2"
  25. android:layout_width="fill_parent"
  26. android:layout_height="fill_parent"
  27. android:text="this is another tab" />
  28. < TextVIEw
  29. android:id="@+id/textvIEw3"
  30. android:layout_width="fill_parent"
  31. android:layout_height="fill_parent"
  32. android:text="this is a third tab" />
  33. < /FrameLayout>
  34. < /LinearLayout>
  35. < /TabHost>
  36. < ?XML version="1.0" encoding="utf-8"?>
  37. < TabHost XMLns:android=
    "http://schemas.android.com/apk/res/android"
  38. android:id="@android:id/tabhost"
  39. android:layout_width="fill_parent"
  40. android:layout_height="fill_parent">
  41. < LinearLayout
  42. android:orIEntation="vertical"
  43. android:layout_width="fill_parent"
  44. android:layout_height="fill_parent">
  45. < TabWidget
  46. android:id="@android:id/tabs"
  47. android:layout_width="fill_parent"
  48. android:layout_height="wrap_content" />
  49. < FrameLayout
  50. android:id="@android:id/tabcontent"
  51. android:layout_width="fill_parent"
  52. android:layout_height="fill_parent">
  53. < TextVIEw
  54. android:id="@+id/textvIEw1"
  55. android:layout_width="fill_parent"
  56. android:layout_height="fill_parent"
  57. android:text="this is a tab" />
  58. < TextVIEw
  59. android:id="@+id/textvIEw2"
  60. android:layout_width="fill_parent"
  61. android:layout_height="fill_parent"
  62. android:text="this is another tab" />
  63. < TextVIEw
  64. android:id="@+id/textvIEw3"
  65. android:layout_width="fill_parent"
  66. android:layout_height="fill_parent"
  67. android:text="this is a third tab" />
  68. < /FrameLayout>
  69. < /LinearLayout>
  70. < /TabHost>

Activity需要繼承TabActivity

android選項卡Java代碼

  1. public class HelloTabWidget extends TabActivity
  2. public class HelloTabWidget extends TabActivity

android選項卡Java代碼

  1. public void onCreate(Bundle savedInstanceState) {
  2. super.onCreate(savedInstanceState);
  3. setContentVIEw(R.layout.main);
  4. mTabHost = getTabHost();
  5. mTabHost.addTab(mTabHost.newTabSpec("tab_test1").
    setIndicator("TAB 1").setContent(R.id.textvIEw1));
  6. mTabHost.addTab(mTabHost.newTabSpec("tab_test2").
    setIndicator("TAB 2").setContent(R.id.textvIEw2));
  7. mTabHost.addTab(mTabHost.newTabSpec("tab_test3").
    setIndicator("TAB 3").setContent(R.id.textvIEw3));
  8. mTabHost.setCurrentTab(0);
  9. }

android選項卡的具體實現方式就為大家介紹到這裡。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved